📜  python 将 xml 转换为字典 - Python (1)

📅  最后修改于: 2023-12-03 15:19:09.265000             🧑  作者: Mango

Python将XML转换为字典

在Python中,我们可以使用内置的xml模块将XML文件解析为字典。XML(可扩展标记语言)是一种很流行的数据交换格式,被广泛应用于Web服务、移动应用等领域。

1. 使用xmltodict模块

xmltodict是一个便捷的第三方模块,可以将XML文件转换为Python字典,使用方法非常简单。

首先,我们需要使用pip安装xmltodict模块:

pip install xmltodict

然后,我们可以按照以下步骤来将XML转换为字典:

import xmltodict

# 打开XML文件
with open('data.xml', 'r') as f:
    xml_data = f.read()

# 将XML转换为字典
dict_data = xmltodict.parse(xml_data)

# 打印字典数据
print(dict_data)

输出的字典数据将类似于这样:

{
    'persons': {
        'person': [
            {'name': 'Alice', 'age': '25', 'gender': 'Female'},
            {'name': 'Bob', 'age': '30', 'gender': 'Male'}
        ]
    }
}
2. 使用ElementTree模块

除了xmltodict模块外,Python还提供了标准库中的ElementTree模块,同样可以将XML转换为字典。只需要按照以下步骤操作:

import xml.etree.ElementTree as ET

# 打开XML文件
tree = ET.parse('data.xml')

# 获取XML的根节点
root = tree.getroot()

# 将XML转换为字典
dict_data = {}
for child in root:
    dict_data[child.tag] = child.text

# 打印字典数据
print(dict_data)

输出的字典数据将类似于这样:

{'name': 'Alice', 'age': '25', 'gender': 'Female'}

以上就是Python将XML转换为字典的方法,希望对你有所帮助!