Получить элемент дерева по пути

#python #elementtree

Вопрос:

У меня есть какой-то XML-файл. Я знаю, что нужный мне элемент находится на каком-то пути element1element2element3 . Как мне получить к нему доступ? Я нашел способ доступа к элементу только в том случае, если он является дочерним элементом корневого:

 import xml.etree.ElementTree as ET

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

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

Кроме того, я не могу просто искать element3 , потому что это имя появляется в разных частях xml.

Ответ №1:

Вы смотрели документацию для findall этого ?

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

Комментарии:

1. Спасибо! Это то, что я искал