欢迎访问宙启技术站
智能推送

在Python中使用xmltodictunparse()函数将XML数据重新转换为文件

发布时间:2024-01-19 02:49:40

在Python中,可以使用xmltodict模块中的unparse函数将XML数据重新转换为文件。xmltodict是一个将XML数据转换为Python字典(dict)格式的模块,通过使用xmltodict.unparse()函数,可以将Python字典重新转换为XML格式的数据。

下面是一个使用xmltodict.unparse()函数将XML数据重新转换为文件的例子:

import xmltodict

# 定义一个包含XML数据的字典
data = {
    'bookstore': {
        'book': [
            {
                '@category': 'cooking',
                'title': 'Italian Cooking',
                'author': 'John Smith',
                'year': '2019',
                'price': '29.99'
            },
            {
                '@category': 'programming',
                'title': 'Python Programming',
                'author': 'Jane Doe',
                'year': '2020',
                'price': '39.99'
            }
        ]
    }
}

# 使用xmltodict.unparse函数将字典转换为XML格式的字符串
xml_data = xmltodict.unparse(data, pretty=True)

# 将XML数据保存到文件
with open('output.xml', 'w') as file:
    file.write(xml_data)

print('XML数据已保存到文件output.xml')

在上面的例子中,我们定义了一个包含XML数据的字典。bookstore是根节点,它包含了两个book节点,每个book节点都包含了titleauthoryearprice等元素。

然后,我们使用xmltodict.unparse()函数将字典data转换为XML格式的字符串,并将其保存到名为output.xml的文件中。通过设置参数pretty=True,我们可以让生成的XML数据具有可读性。

最后,我们打印出一条消息,表示XML数据已经成功保存到文件。

需要注意的是,为了在运行这个例子之前,您需要先安装xmltodict模块。您可以在命令行中运行以下命令来安装它:

pip install xmltodict

以上是一个使用xmltodict.unparse()函数将XML数据重新转换为文件的例子。您可以根据需要自定义XML数据,并使用unparse()函数将其重新转换为文件。