📅  最后修改于: 2023-12-03 15:09:08.914000             🧑  作者: Mango
在 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
模块的文档。