【发布时间】:2017-02-16 18:04:18
【问题描述】:
如何检查标签/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”是否存在? 因为,异常被捕获为“列表索引超出范围”。 是否可以检查元素是否存在?
【问题讨论】:
标签: python xpath lxml elementtree