python将json文件转成xml
时间: 2024-11-24 14:04:20 浏览: 13
JSON文件及Python对JSON文件的读写操作
5星 · 资源好评率100%
在Python中,我们可以使用`xml.etree.ElementTree`库以及`json`库来进行JSON到XML的转换。以下是一个简单的示例:
```python
import json
import xml.etree.ElementTree as ET
# JSON数据
json_data = """
{
"person": {
"name": "John",
"age": 30,
"city": "New York"
}
}
"""
# 将JSON转换为字典
data_dict = json.loads(json_data)
# 创建根节点
root = ET.Element("root")
# 遍历JSON数据并添加到XML元素中
def add_to_xml(element, data):
for key, value in data.items():
child = ET.SubElement(element, key)
if isinstance(value, dict):
add_to_xml(child, value)
else:
child.text = str(value)
add_to_xml(root, data_dict)
# 将XML写入文件
tree = ET.ElementTree(root)
ET.dump(root) # 或者ET.tostring(root, encoding='utf8', method='xml')
```
这个脚本首先将JSON字符串解析为字典,然后创建一个XML树结构,并递归地添加每个键值对作为XML元素。最后,你可以选择使用`ET.dump()`打印整个元素树,或者使用`ET.tostring()`将其转化为字符串形式。
阅读全文