Я использую библиотеку ElementTree в python для анализа XML-файла, который имеет следующую структуру. Я пытаюсь получить строку XML, соответствующую объекту с id = 192 со всеми его родителями (папками), но без других объектов
<catalog>
<folder name="entities">
<entity id="102">
</entity>
<folder name="newEntities">
<entity id="192">
</entity>
<entity id="2982">
</entity>
</folder>
</folder>
</catalog>
Требуемый результат должен быть
<catalog>
<folder name="entities">
<folder name="newEntities">
<entity id="192">
</entity>
</folder>
</folder>
</catalog>
при условии1-я строка XML хранится в переменной с именем xml_string
tree = ET.fromstring(xmlstring)
id = 192
required_element = tree.find(".//entity[@id='" + id + "']")
. Получает элемент xml для требуемой сущности, но не для родительских папок, какое-нибудь быстрое решение проблемы для этого?