类似于Python的PHP SimpleXML?

时间:2008-11-28 22:19:06

标签: php python xml simplexml

Python中是否有办法处理类似于PHP的SimpleXML扩展程序的XML文件?

理想情况下,我只希望能够从列表对象中访问某些xml数据。

4 个答案:

答案 0 :(得分:2)

Python wiki上有一长串与XML处理相关的库。请注意,其中许多都包含在标准库中。他们中的大多数人都会做你想要的:

  

从列表对象

访问某些xml数据

这有点模糊,也许一些更具体的用例可能会缩小该列表的范围。

答案 1 :(得分:2)

您可能想尝试xml.etree.ElementTree它提供了许多简单的方法来访问read xml和构建新的xml。

或者更好地使用lxml.etree提供更方便的方式来访问节点(例如xpath)

答案 2 :(得分:1)

你可能指这样的事情:

http://github.com/joestump/python-simplexml

我自己没有使用它,但我也在寻找像PHP中的simplexml这样的东西,这个链接出现了。

答案 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'