📜  python 将 dict 转换为 xml - Python (1)

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

Python将dict转换为xml

Python中有许多可以将Python dict转换为XML的库,其中最常用的是xmltodictdicttoxml库。

xmltodict

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

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的两种方式。