python把json批量转为xml
时间: 2023-09-30 16:07:54 浏览: 171
批量转换json到xml
要将多个JSON文件批量转换为XML,可以使用Python中的os和json模块来读取和处理文件,然后使用ElementTree模块将JSON转换为XML。
以下是一个示例代码:
```python
import os
import json
import xml.etree.ElementTree as ET
# 定义JSON文件和XML文件目录
json_dir = 'json_files'
xml_dir = 'xml_files'
# 检查XML文件夹是否存在,如果不存在则创建
if not os.path.exists(xml_dir):
os.makedirs(xml_dir)
# 遍历JSON文件夹中的所有文件
for filename in os.listdir(json_dir):
if filename.endswith('.json'):
# 获取JSON文件的路径
json_path = os.path.join(json_dir, filename)
# 获取XML文件的路径
xml_path = os.path.join(xml_dir, filename.replace('.json', '.xml'))
# 读取JSON文件
with open(json_path, 'r') as f:
json_data = json.load(f)
# 创建XML根节点
root = ET.Element('data')
# 将JSON转换为XML
for key, value in json_data.items():
child = ET.SubElement(root, key)
child.text = str(value)
# 将XML写入文件
tree = ET.ElementTree(root)
tree.write(xml_path)
print(f'{json_path} -> {xml_path}')
```
此代码将JSON文件夹中的所有JSON文件转换为XML文件,并将它们保存在XML文件夹中。每个JSON文件将转换为一个XML文件,其中JSON文件的每个键将成为XML文件的子元素,其对应的值将成为子元素的文本。
阅读全文