使用Python的XML文件

时间:2010-02-23 11:24:36

标签: python xml

我使用python创建了一个XML文件。如何从中检索元素?你能帮我解决这个问题吗?

此外,我需要输出我的输出(即每个属性的元素在该特定XML文件中以不同的行显示)。

2 个答案:

答案 0 :(得分:0)

Python附带了2个用于xml处理的模块mindom这是一个DOM实现,更多'pythonic'Element Treeother 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