通过路径获取树的一个元素

Get an element of a tree by path

我有一些 XML 文件。我知道我需要的元素位于某个路径 \element1\element2\element3 中。我如何访问它?我只找到了一种访问元素的方法,如果它是根的子元素:

import xml.etree.ElementTree as ET

root = ET.parse('my_xml.xml').getroot()

for child in root.findall('element1'):
    output = child.text

此外,我不能只搜索 element3,因为这个名字出现在 xml 的不同部分。

您是否看过 findall 的文档?

output = root.findall( './element1/element2/element3' )