📜  将 XML 转换为字典的Python程序(1)

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

将XML转换为字典的Python程序

在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数据的处理变得更加简单和直观。