Python中是否有办法处理类似于PHP的SimpleXML扩展程序的XML文件?
理想情况下,我只希望能够从列表对象中访问某些xml数据。
答案 0 :(得分:2)
Python wiki上有一长串与XML处理相关的库。请注意,其中许多都包含在标准库中。他们中的大多数人都会做你想要的:
从列表对象
访问某些xml数据
这有点模糊,也许一些更具体的用例可能会缩小该列表的范围。
答案 1 :(得分:2)
您可能想尝试xml.etree.ElementTree它提供了许多简单的方法来访问read xml和构建新的xml。
或者更好地使用lxml.etree提供更方便的方式来访问节点(例如xpath)
答案 2 :(得分:1)
答案 3 :(得分:0)
lxml.objectify完全符合您的要求
In [1]: from lxml import objectify
In [2]: x = objectify.fromstring("""<response><version>1.2</version><amount>1.01</amount><currency>USD</currency></response>""")
In [3]: x.version
Out[3]: 1.2
In [4]: x.amount
Out[4]: 1.01
In [5]: x.currency
Out[5]: 'USD'