给定如下的XML:
<root>
<element>A</element>
<element>B</element>
</root>
如何使用ElementTree将元素与内容A匹配并支持XPath?谢谢
解决方法:
AFAIK ElementTree不支持XPath.它改变了吗?
无论如何,您可以使用lxml和以下XPath表达式:
import lxml.etree
doc = lxml.etree.parse('t.xml')
print doc.xpath('//element[text()="A"]')[0].text
print doc.xpath('//element[text()="A"]')[0].tag
结果将是:
A
element