下面是示例XML片段。我需要獲得價值「ABCD」提取多個相似標記'named'值中的一個[Python-lxml]
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')[0].text #returns **"Last_Name"**
# Xpath : //layer/value[text()='Last_Name']/value # This also didn't work
我如何提取相同的一個值標籤?
我真的不明白你想。你想獲得內容爲「Last_Name」的'value'元素後的第一個'value'元素的內容嗎? – languitar