2011-09-18 97 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()")