XML字符串转换为Python对象

1 投票
2 回答
3548 浏览
提问于 2025-04-16 18:32

我有一个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 呢?

撰写回答