通过路径获取树的一个元素
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' )
我有一些 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' )