Чтение элементов по атрибуту Условие lxml - PullRequest
0 голосов
/ 18 сентября 2011

Используя библиотеку lxml, как я могу прочитать значение элемента, если задан атрибут. Например, если состояние «qtn» = 2, тогда требуется возвращаемое значение «Проверка доктора»

Спасибо. Если возможно, пожалуйста, дайте мне любой учебник / URL для того же

<?xml version="1.0" encoding="UTF-8"?>
<elements>
<qtn state="1">I have severe chest pain
    <an state="2" res="a">Check Up</an>
</qtn>
<qtn state="2">Doctor checkup
    <an state="9" res="a">Recovered</an>
    <an state="3" res="b">Blood Test</an>
    <an state="8" res="c">Untreatable</an>
</qtn>

1 Ответ

0 голосов
/ 18 сентября 2011

я получил ответ

from lxml import etree
xml = etree.parse(open('1.xml'))
xml.xpath("//qtn[@state="+state+"]/text()")
...