将xml文件转换为json
时间: 2024-05-12 20:13:25 浏览: 164
xml文件转json
可以使用Python的xml和json库来实现将XML文件转换为JSON格式。下面是一个示例代码:
```python
import json
import xml.etree.ElementTree as ET
# 读取XML文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 将XML转换为字典
def xml_to_dict(element):
result = {}
for child in element:
if child:
child_result = xml_to_dict(child)
if child.tag in result:
if not isinstance(result[child.tag], list):
result[child.tag] = [result[child.tag]]
result[child.tag].append(child_result)
else:
result[child.tag] = child_result
elif child.text:
result[child.tag] = child.text
return result
xml_dict = xml_to_dict(root)
# 将字典转换为JSON格式并保存到文件
with open('example.json', 'w') as f:
json.dump(xml_dict, f, indent=4)
```
在这个示例中,我们首先使用ElementTree模块读取XML文件,并将其转换为根元素。然后定义了一个递归函数,将根元素及其子元素转换为字典。最后,我们将字典转换为JSON格式,并将其保存到一个文件中。
阅读全文