json格式文件转化成xml格式文件
时间: 2023-11-25 14:06:55 浏览: 114
可以使用Python中的json库和xml库来进行转换。具体步骤如下:
1. 导入json库和xml库
```
import json
import xml.etree.ElementTree as ET
```
2. 读取json格式文件
假设文件名为data.json,可以使用以下代码读取文件内容:
```
with open('data.json', 'r') as f:
data = json.load(f)
```
3. 将json数据转化为xml格式
可以使用xml库中的Element对象来创建XML文档。首先创建根节点,然后循环遍历json数据,创建子节点和属性,最后将节点添加到根节点中。具体代码如下:
```
root = ET.Element('root')
for key, value in data.items():
child = ET.SubElement(root, key)
if isinstance(value, dict):
for k, v in value.items():
child.set(k, str(v))
else:
child.text = str(value)
```
4. 将xml数据写入文件
可以使用xml库中的ElementTree对象来将xml数据写入文件。具体代码如下:
```
tree = ET.ElementTree(root)
tree.write('data.xml', encoding='utf-8', xml_declaration=True)
```
完整代码如下:
```
import json
import xml.etree.ElementTree as ET
with open('data.json', 'r') as f:
data = json.load(f)
root = ET.Element('root')
for key, value in data.items():
child = ET.SubElement(root, key)
if isinstance(value, dict):
for k, v in value.items():
child.set(k, str(v))
else:
child.text = str(value)
tree = ET.ElementTree(root)
tree.write('data.xml', encoding='utf-8', xml_declaration=True)
```
运行以上代码,会在当前目录下生成一个data.xml文件,其中包含json数据转化后的xml数据。