【发布时间】:2011-09-21 20:33:33
【问题描述】:
我有一个 XML 文件,我想使用 python 将其转换为 JSON 文件,但它对我来说不起作用。
<?xml version="1.0"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
我正在使用 ElementTree 解析上述 XML 文件并将其提供给 Simplejson 以像这样进行序列化:
from xml.etree import ElementTree as ET
import simplejson
tree = ET.parse(Xml_file_path)
simplejson.dumps(tree)
它给了我一个错误:TypeError: xml.etree.ElementTree.ElementTree object at 0x00C49DD0 is not JSON serializable。
【问题讨论】:
-
您必须了解元素树对象不是 XML 文件的完整表示,它仅提供访问 XML 文件任何部分的方法。使用 xml2json 模块的答案将满足您的需求。
标签: python xml json xml-serialization