python 读取xml文件,并按json模型返回文件中的各个标签及属性
时间: 2024-04-16 10:28:51 浏览: 104
要将读取的 XML 文件按 JSON 模型返回标签及属性,你可以使用 Python 中的 `xmltodict` 库。`xmltodict` 可以将 XML 数据转换为 Python 字典,然后你可以使用 `json` 模块将字典转换为 JSON 字符串。以下是一个示例代码:
```python
import xmltodict
import json
def read_xml_file(xml_file):
with open(xml_file, 'r') as file:
xml_data = file.read()
# 将 XML 数据转换为字典
data_dict = xmltodict.parse(xml_data)
# 将字典转换为 JSON 字符串
json_data = json.dumps(data_dict, indent=2)
return json_data
# 调用示例
json_result = read_xml_file("example.xml")
print(json_result)
```
在上述代码中,`read_xml_file` 函数会读取指定的 XML 文件,并使用 `xmltodict` 将 XML 数据转换为字典。然后,使用 `json.dumps` 将字典转换为带有缩进的 JSON 字符串。最后,函数返回 JSON 字符串。
你可以将代码保存到一个 Python 脚本文件中,然后将要读取的 XML 文件路径传递给 `read_xml_file` 函数来运行它。它将返回包含 XML 数据的 JSON 字符串。
希望这个示例能满足你的需求!如果有任何问题,请随时提问。
阅读全文