当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python XML转Dictionary用法及代码示例


在本文中,我们将讨论如何使用 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。