XML字符串到Python对象

时间:2011-05-28 20:57:06

标签: python xml json string

所以我有一个XML字符串,我想在Python 3.2中转换为JSON。我打算通过lxml将字符串转换为python对象,然后通过JSONEncoder将对象转换为JSON。

不幸的是,lxml似乎不是为Win32构建的,是否有人对备用XML-Python库或XML-JSON库有任何建议?

2 个答案:

答案 0 :(得分:1)

我有一个超级简单的脚本来执行此操作:

XML到Python数据结构«Python食谱«ActiveState代码 http://code.activestate.com/recipes/534109-xml-to-python-data-structure/

主要是人们将XML数据作为Python中的对象引用。出于您的目的,您可以在DataNode._attrs和.data中内省节点的内容。

答案 1 :(得分:1)

xml.etree.ElementTree 及其更快的兄弟xml.etree.cElementTree包含在2.5以上的所有Python版本中。 Python 3.2文档是here

lxml.etree是ElementTree接口的一个实现,带有一些增强功能和(记录良好的)细微差别。但是,Element实例的结构是相同的。你必须拥有lxml有什么特别的原因吗?