XML字符串转换为Python对象
我有一个XML格式的字符串,想在Python 3.2中把它转换成JSON格式。我打算先用lxml把这个字符串转换成Python对象,然后再用JSONEncoder把这个对象转换成JSON。
不过,lxml好像不支持Win32系统,有没有人能推荐其他的XML和Python库或者XML和JSON的库呢?
2 个回答
1
我有一个非常简单的脚本,它的功能是:
把XML转换成Python的数据结构 « Python食谱 « ActiveState代码 http://code.activestate.com/recipes/534109-xml-to-python-data-structure/
这个脚本主要是为了让大家在Python中把XML数据当作一个对象来使用。你可以通过DataNode._attrs和.data来查看节点的内容。
1
xml.etree.ElementTree 和它的更快版本 xml.etree.cElementTree 从 Python 2.5 版本开始就已经包含在内了。Python 3.2 的相关文档可以在 这里 找到。
lxml.etree 是对 ElementTree 接口的一种实现,增加了一些功能,并且有一些(文档中有详细说明的)小差别。不过,Element 实例的结构是一样的。你有没有特别的原因需要使用 lxml 呢?