📅  最后修改于: 2023-12-03 15:04:16.309000             🧑  作者: Mango
Python中有许多可以将Python dict转换为XML的库,其中最常用的是xmltodict
和dicttoxml
库。
xmltodict
库可以将XML形式的字符串转换为Python dict并将Python dict转换为XML形式的字符串。使用pip
安装xmltodict
:
pip install xmltodict
下面是一个将Python dict转换为XML的示例:
import xmltodict
my_dict = {'person': {'name': 'John', 'age': '25'}}
xml_string = xmltodict.unparse(my_dict, pretty=True)
print(xml_string)
输出结果:
<?xml version="1.0" encoding="utf-8"?>
<person>
<name>John</name>
<age>25</age>
</person>
此外,xmltodict
还可以将XML字符串解析为Python dict:
import xmltodict
xml_string = '<person><name>John</name><age>25</age></person>'
my_dict = xmltodict.parse(xml_string)
print(my_dict)
输出结果:
{'person': {'name': 'John', 'age': '25'}}
dicttoxml
库可以将Python dict转换为XML字符串。使用pip
安装dicttoxml
:
pip install dicttoxml
下面是一个将Python dict转换为XML的示例:
import dicttoxml
my_dict = {'person': {'name': 'John', 'age': '25'}}
xml_string = dicttoxml.dicttoxml(my_dict)
print(xml_string.decode())
输出结果:
<?xml version="1.0" encoding="UTF-8" ?>
<person>
<name>John</name>
<age>25</age>
</person>
此外,dicttoxml
还支持将Python dict转换为ElementTree对象:
import dicttoxml
import xml.etree.ElementTree as ET
my_dict = {'person': {'name': 'John', 'age': '25'}}
root = ET.fromstring(dicttoxml.dicttoxml(my_dict))
print(root.tag)
输出结果:
person
以上便是Python中将dict转换为xml的两种方式。