python xml文件批量转换成json
时间: 2024-07-21 07:01:07 浏览: 215
批量转换json文件
在Python中,你可以使用`xmltodict`库将XML文件转换为JSON,如果需要批量处理,可以结合`os`模块遍历文件夹。以下是基本步骤:
1. 首先,你需要安装`xmltodict`库,如果没有安装,可以使用pip安装:
```
pip install xmltodict
```
2. 然后编写一个函数,该函数接收XML文件路径作为输入,读取内容,解析为字典,再将其转换为JSON:
```python
import json
from xmltodict import parse
def xml_to_json(xml_file_path):
with open(xml_file_path, 'r') as file:
xml_data = file.read()
# 解析XML
data_dict = parse(xml_data)
# 转换为JSON并保存到新的文件
json_file_path = xml_file_path.replace('.xml', '.json')
with open(json_file_path, 'w') as json_file:
json.dump(data_dict, json_file, indent=4) # 设置缩进美化输出
# 批量处理目录下的所有XML文件
def batch_convert(directory):
for filename in os.listdir(directory):
if filename.endswith('.xml'):
full_path = os.path.join(directory, filename)
xml_to_json(full_path)
# 调用批量转换函数,传入包含XML文件的目录
batch_convert('your_xml_directory')
```
3. 将上面的代码中的 `'your_xml_directory'` 替换成你要转换的XML文件所在的目录。
阅读全文