使用lxml libarary如果给出属性,如何读取元素值。 例如,如果“qtn”state = 2,则返回值为“Doctor Checkup”
感谢。如果可能的话,请同时给我任何相同的教程/网址
<?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>
答案 0 :(得分:0)
我得到了答案
from lxml import etree
xml = etree.parse(open('1.xml'))
xml.xpath("//qtn[@state="+state+"]/text()")