2017-02-16 10 views
0

タグ/ xpath /要素が存在するかどうかを確認する方法は?ここでXMLにxpath /要素が存在するかどうかをチェックする方法は?

sample.xmlに

<layer> 
    <value>Random</value> 
    <value>12345</value> 
</layer> 
<layer> 
    <value>Last_Name</value> 
    <value>ABCD</value> 
</layer> 
<layer> 
    <value>dynamic</value> 
    <value>a1234bcd</value> 
</layer> 

Sample.py

from lxml import etree 
tree = etree.parse('sample.xml') 
print tree.xpath('//layer[value="Last_Name"]/value')[1].text 

、私はタグの値を見つけようとしている 'LAST_NAME'すなわち、ABCD 要素 'Last_Name'が存在するかどうかを確認する方法はありますか? "リストインデックスが範囲外"として例外がキャッチされるためです。 要素が存在するかどうかを確認できますか?

答えて

0

テキストの一致。次の兄弟の内容を取得します。

tree.xpath('//layer/value[text()="Last_Name"]/following-sibling::value/text()') 
関連する問題