Python XML转Json之XML2Dict的使用方法
Python中有时需要将XML格式数据转换成Json格式数据,而XML2Dict是Python中一款非常实用的工具,可以将XML格式数据转换成Python中的Dict格式数据,方便后续的处理和输出。
安装XML2Dict
首先需要安装XML2Dict,在命令行中使用pip安装即可:
pip install xmltodict
使用XML2Dict
XML2Dict可以将XML格式数据转换成Python中的Dict对象,方便处理和输出。使用方法如下:
import xmltodict
# 读入XML格式数据
with open('example.xml') as fd:
doc = xmltodict.parse(fd.read())
# 转换为Dict格式数据
result = doc['root']
这里我们读入一个XML格式的文件example.xml,并将其转换为Dict格式数据存储在变量result中。
通过示例深入理解
下面我们来看两个具体的示例,更好地理解XML2Dict的使用方法。
示例一:将XML格式数据转换成Dict格式数据
假设我们有一个XML格式数据,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<child1>
<name>Tom</name>
<age>18</age>
</child1>
<child2>
<name>Jerry</name>
<age>20</age>
</child2>
</root>
我们可以通过以下代码将其转换为Dict格式数据:
import xmltodict
with open('example.xml') as fd:
doc = xmltodict.parse(fd.read())
result = doc['root']
print(result)
这里我们读入XML格式的数据,使用xmltodict库将其转换为Python中的Dict格式数据,然后将其中的root标签下的数据打印输出。
输出结果如下所示:
{'child1': {'name': 'Tom', 'age': '18'}, 'child2': {'name': 'Jerry', 'age': '20'}}
可以看到输出的结果为Python中的Dict格式数据,方便后续的处理和输出。
示例二:将Dict格式数据转换成JSON格式数据
将Dict格式数据转换成JSON格式数据同样也非常简单,只需要使用Python中的json库即可。
假设我们有一个Python中的Dict格式数据,如下所示:
data = {
"name": "Tom",
"age": 18,
"job": {
"title": "Engineer",
"level": 1
}
}
我们可以使用以下代码将其转换为JSON格式数据:
import json
json_data = json.dumps(data)
print(json_data)
这里我们使用Python中的json库的dumps方法,将Python中的Dict格式数据转换为JSON格式数据。
输出结果如下所示:
{"name": "Tom", "age": 18, "job": {"title": "Engineer", "level": 1}}
以上就是XML2Dict的使用方法,希望可以对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python XML转Json之XML2Dict的使用方法 - Python技术站