python xpath в xml.etree.ElementTree

#python #xpath

#python #xpath

Вопрос:

Я использую xml.etree.ElementTree функцию root.findall(xpath) , как я могу найти дочерние элементы всех корней, у которых есть дочерний элемент «Статус» с текстом «Pass»?

 <Root>
    <Some_Element> <!-- I want only this element -->
        <Status>Pass</Status>
    </Some_Element>
    <Some_Element>
        <Status>Fail</Status>
    </Some_Element>
</Root>
  

Спасибо

Ответ №1:

Попробуйте что-то вроде

 elements = [x for x in root.findall("Some_Element") if x.find("Status").text == "Pass"]