我使用python创建了一个XML文件。如何从中检索元素?你能帮我解决这个问题吗?
此外,我需要输出我的输出(即每个属性的元素在该特定XML文件中以不同的行显示)。
答案 0 :(得分:0)
Python附带了2个用于xml处理的模块mindom这是一个DOM实现,更多'pythonic'Element Tree有other information and links to examples etc我使用第三方库lxml这实际上是一组超级元素树
答案 1 :(得分:0)
还有优秀的lxml库。您可以使用xpath查询树,或者如果您熟悉css,则可以使用cssselect选择元素。
In [1]: from lxml import etree
In [2]: from StringIO import StringIO
In [3]: f = StringIO('<foo><bar id="1">hello</bar><bar id="2">world</bar></foo>')
In [4]: tree = etree.parse(f)
In [5]: r = tree.xpath('/foo/bar')
In [6]: print len(r)
2
In [7]: for elem in r:
....: print elem.get('id'), elem.text
1 hello
2 world