要在Python中将XML转换为JSON,您可以使用第三方库如xmltodict
和json
。首先,确保已安装xmltodict
库。如果尚未安装,请使用以下命令安装:
pip install xmltodict
然后,您可以使用以下代码将XML转换为JSON:
import json
import xmltodict
xml_string = """
<root>
<element1 attribute1="value1">content1</element1>
<element2 attribute2="value2">content2</element2>
</root>
"""
# 将XML字符串解析为Python字典
xml_dict = xmltodict.parse(xml_string)
# 将Python字典转换为JSON字符串
json_string = json.dumps(xml_dict, indent=4)
print(json_string)
输出:
{
"root": {
"element1": {
"@attribute1": "value1",
"#text": "content1"
},
"element2": {
"@attribute2": "value2",
"#text": "content2"
}
}
}
在这个例子中,我们首先导入了json
和xmltodict
库。然后,我们定义了一个包含XML数据的字符串。接下来,我们使用xmltodict.parse()
函数将XML字符串解析为Python字典。最后,我们使用json.dumps()
函数将Python字典转换为JSON字符串,并设置indent
参数以使输出格式化。
这种方法适用于简单的XML文档。对于更复杂的XML文档,您可能需要根据需要调整代码以正确处理嵌套元素、命名空间和其他特性。
领取专属 10元无门槛券
手把手带您无忧上云