Python 按属性条件lxml读取元素

Python 按属性条件lxml读取元素,python,lxml,Python,Lxml,使用lxml库,如果给定了属性,如何读取元素值。 例如,如果qtn state=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&g

使用lxml库,如果给定了属性,如何读取元素值。 例如,如果qtn state=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>
我得到了答案

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