在本文中,我们将讨论如何使用 Python 将 XML 转换为字典。
使用的模块
- xmltodict:它是一个 Python 模块,让您在使用 XML 时感觉就像在使用 [JSON]。在终端中运行以下命令来安装模块。
用法:
pip install xmltodict
- 打印:pprint 模块以 well-formatted 和更具可读性的方式提供了对 “pretty-print” 任意 Python 数据结构的能力。
方法
- 将必要的模块导入工作空间。
- 以只读模式打开 XML 文件并使用 file.read() 读取内容并将其存储在变量中。
用法:
with open('filename', 'r', encoding='utf-8') as file: my_xml = file.read()
- 使用 xmltodict.parse() 解析变量中的内容并将其转换为字典。
用法:
xmltodict.parse(xml_input, encoding=’utf-8′, expat=expat, process_namespaces=False, namespace_separator=’:’, **kwargs)
- 使用 pprint(pretty print) 以 well-formatted 和可读的方式打印字典。
用法:
pprint.pprint(object, stream=None, indent=1, width=80, depth=None, *, compact=False, sort_dicts=True)
例:将 XML 转换为字典
使用的文件:
Python3
# Import the required modules
import xmltodict
import pprint
# Open the file and read the contents
with open('example.xml', 'r', encoding='utf-8') as file:
my_xml = file.read()
# Use xmltodict to parse and convert
# the XML document
my_dict = xmltodict.parse(my_xml)
# Print the dictionary
pprint.pprint(my_dict, indent=2)
输出:
范例2:将 XML 转换为字典
使用的文件:
Python3
# Import the required modules
import xmltodict
import pprint
# Open the file and read the contents
with open('example_2.xml', 'r', encoding='utf-8') as file:
my_xml = file.read()
# Use xmltodict to parse and convert the
# XML document
my_dict = xmltodict.parse(my_xml)
# Print the dictionary
pprint.pprint(my_dict, indent=2)
输出:
相关用法
注:本文由纯净天空筛选整理自anilabhadatta大神的英文原创作品 Python program to convert XML to Dictionary。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。