python – 在ElementTree中使用XPath按文本查找元素

给定如下的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

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念