Я пытаюсь выполнить итерацию по всем узлам в дереве с помощью ElementTree.
Я делаю что-то вроде:
tree = ET.parse("/tmp/test.xml")
root = tree.getroot()
for child in root:
### do something with child
Проблема заключается в том, что дочерний элемент - это объект Element, а не объект ElementTree, поэтому я не могу вдаваться в него дальше и рекурсивно перебирать его элементы. Есть ли способ итерации по-разному над "root", чтобы он выполнял итерации над узлами верхнего уровня в дереве (непосредственные дочерние элементы) и возвращал тот же класс, что и сам root?