Python 解析XML文件

  • Post category:Python

Python 解析 XML 文件的使用方法包含以下几个步骤:

  1. 导入 XML 库

在 Python 中,解析 XML 文件需要使用到 xml 库。所以首先需要导入 xml 库,如下:

import xml.etree.ElementTree as ET
  1. 加载 XML 文件

使用 ET.parse() 方法加载 XML 文件,可以得到一个 ElementTree 对象。示例代码如下:

tree = ET.parse('data.xml')

上面的代码中,data.xml 是我们要解析的 XML 文件的路径。

  1. 获取根节点

使用 getroot() 方法获取 ElementTree 对象的根节点,示例代码如下:

root = tree.getroot()
  1. 遍历 XML 文件

通过遍历,我们可以获取 XML 文件中的数据。以下是两个示例:

示例一:遍历 XML 文件中的所有元素

for elem in root:
    print(elem.tag, elem.attrib)
    for subelem in elem:
        print(subelem.tag, subelem.attrib, subelem.text)

以上示例中,首先遍历根节点 root 中的所有子节点,其中 elem.tag 表示节点名称,elem.attrib 表示节点属性,subelem.tag 表示子节点名称,subelem.attrib 表示子节点属性,subelem.text 表示子节点的文本内容。

示例二:获取 XML 文件中特定节点的值

for elem in root.iter('username'):
    print(elem.text)

以上示例中,root.iter('username') 表示获取所有节点名为 ‘username’ 的节点,elem.text 表示该节点的文本内容。

至此,Python 解析 XML 文件的使用方法就讲解完毕了。