在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节点都包含了title、author、year和price等元素。
然后,我们使用xmltodict.unparse()函数将字典data转换为XML格式的字符串,并将其保存到名为output.xml的文件中。通过设置参数pretty=True,我们可以让生成的XML数据具有可读性。
最后,我们打印出一条消息,表示XML数据已经成功保存到文件。
需要注意的是,为了在运行这个例子之前,您需要先安装xmltodict模块。您可以在命令行中运行以下命令来安装它:
pip install xmltodict
以上是一个使用xmltodict.unparse()函数将XML数据重新转换为文件的例子。您可以根据需要自定义XML数据,并使用unparse()函数将其重新转换为文件。
