📜  如何打开 xml 文件元素树 - Python (1)

📅  最后修改于: 2023-12-03 15:09:08.914000             🧑  作者: Mango

如何打开 xml 文件元素树 - Python

在 Python 中,要打开并处理 XML 文件的话,最常用的方法是使用 xml.etree.ElementTree 模块。

首先,你需要导入这个模块。

import xml.etree.ElementTree as ET

接着,你需要使用 ET.parse() 将 XML 文件转换成一个 ElementTree 对象。你可以传入文件名,也可以传入文件对象。

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

现在,你已经成功打开了 XML 文件,可以使用 getroot() 方法来获取第一个元素(通常是根节点)。

root = tree.getroot()

此时,root 就是一个 Element 对象,你可以使用它的属性和方法来获取 XML 元素的信息,如标签名、属性、子节点等。

例如,你可以使用 tag 属性获取该元素的标签名:

print(root.tag)  # 输出:'root'

你也可以使用 attrib 属性获取该元素的属性:

print(root.attrib)  # 输出:{'name': 'John', 'age': '30'}

如果该元素包含子节点,你可以使用 iter() 方法遍历所有子节点。

for child in root.iter():
    print(child.tag, child.attrib)

如果你只想获取某个特定标签名的元素,你可以使用 find() 方法。

elem = root.find('sub_element')
print(elem.tag)  # 输出:'sub_element'

以上就是如何打开 XML 文件元素树的方法。如果你需要进一步处理 XML 文件,可以参考 xml.etree.ElementTree 模块的文档。