📅  最后修改于: 2023-12-03 15:39:13.801000             🧑  作者: Mango
在Python中,我们可以使用xmltodict
库将XML格式的数据转换成Python字典格式的数据。xmltodict
库是一个简单的Python工具,用于将XML数据转换为Python类字典结构。 它具有高性能、易用性和高度模块化的特点。
xmltodict
库在终端或命令提示符中运行以下命令以安装xmltodict
库:
pip install xmltodict
以下是将XML转换为字典的简单Python程序:
import xmltodict
# XML格式的数据
xml = """
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
"""
# 将XML格式的数据转换成字典格式的数据
result_dict = xmltodict.parse(xml)
# 打印字典格式的数据
print(result_dict)
运行程序后,输出结果如下:
{
'bookstore': {
'book': [
{
'@category': 'cooking',
'title': {
'@lang': 'en',
'#text': 'Everyday Italian'
},
'author': 'Giada De Laurentiis',
'year': '2005',
'price': '30.00'
},
{
'@category': 'children',
'title': {
'@lang': 'en',
'#text': 'Harry Potter'
},
'author': 'J K. Rowling',
'year': '2005',
'price': '29.99'
},
{
'@category': 'web',
'title': {
'@lang': 'en',
'#text': 'Learning XML'
},
'author': 'Erik T. Ray',
'year': '2003',
'price': '39.95'
}
]
}
}
如上所述,使用xmltodict
库,我们可以轻松地将XML格式的数据转换为Python字典格式的数据。这使得XML数据的处理变得更加简单和直观。