我有这个简单的 python 脚本,它是这样的:
import sys
from lxml import etree
tree = etree.parse('gdpdefl.xml')
但它有段错误,所以,经过一番谷歌搜索,我认为我的 xml 文档可能已损坏,所以我尝试了这个:
import sys
from lxml import etree
parser = etree.HTMLParser()
tree = etree.parse('gdpdefl.xml', parser)
这也是段错误。这是我要解析的 xml 文档的示例:
<?xml version="1.0" encoding="utf-8"?> <Root xmlns:wb="http://www.worldbank.org"> <data>
<record>
<field name="Country or Area" key="ARB">Arab World</field>
<field name="Item" key="NY.GDP.DEFL.KD.ZG">Inflation, GDP deflator (annual %)</field>
<field name="Year">1960</field>
<field name="Value" />
</record>
<record>
<field name="Country or Area" key="ARB">Arab World</field>
<field name="Item" key="NY.GDP.DEFL.KD.ZG">Inflation, GDP deflator (annual %)</field>
<field name="Year">1961</field>
<field name="Value" />
</record>
<record>
<field name="Country or Area" key="ZWE">Zimbabwe</field>
<field name="Item" key="NY.GDP.DEFL.KD.ZG">Inflation, GDP deflator (annual %)</field>
<field name="Year">2011</field>
<field name="Value">21.1562931758805</field>
</record>
</data>
</Root>
如果我在这里的 xml 格式不正确,那么将所有 Country、Item、Year 和 Values 字符串从该文件中取出并放入列表的最佳方法是什么?