2011-09-18 100 views
0

使用lxml libarary如果给出属性,我该如何读取元素值。 例如,如果“qtn”状态= 2,则返回值为“Doctor Checkup”按属性读取元素条件lxml

谢谢。如果可能的话也请给我一样

<?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

我有我的回答任何教程/ URL

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