📜  将 XML 转换为字典的Python程序

📅  最后修改于: 2022-05-13 01:55:29.200000             🧑  作者: Mango

将 XML 转换为字典的Python程序

在本文中,我们将讨论如何使用Python将 XML 转换为字典。

使用的模块

  • xmltodict :它是一个Python模块,它使使用 XML 感觉就像您在使用 [JSON]。在终端中运行以下命令来安装模块。

句法:

  • pprint pprint 模块提供了一种以格式良好且更具可读性的方式“漂亮地打印”任意Python数据结构的功能。

方法

  • 将必要的模块导入工作空间。
  • 以只读模式打开 XML 文件并使用file.read()读取内容并将其存储在变量中。

句法:

with open('filename', 'r', encoding='utf-8') as file:
    my_xml = file.read()
  • 使用xmltodict.parse()从变量中解析内容并将其转换为 Dictionary。

句法 :



  • 使用pprint(pretty print)以格式良好且可读的方式打印字典。

句法 :

示例:将 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)


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)


输出:



示例 2:将 XML 转换为字典

使用的文件:

蟒蛇3

# 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)

输出: