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

标签 python xml xpath elementtree

给定如下 XML:

<root>
    <element>A</element>
    <element>B</element>
</root>

如何使用 ElementTree 及其对 XPath 的支持将元素与内容 A 匹配?谢谢

最佳答案

据我所知,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

关于python - 在 ElementTree 中使用 XPath 按文本查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10836205/

相关文章:

python - 如何找到最佳的模糊字符串匹配?

用于多图像 TIFF 的 Python PIL For Loop

.net - 以编程方式从 XSD 创建 XML 文件

java - 针对多个任意模式验证 XML

java - xpath 2.0可以在java中使用吗?

python - 使用 pybind11 在多线程 C++ 程序中嵌入 Python 解释器

python - 如何连接从 python permutations() 返回的数字?

android - 如何引用 XML 中的字符串数组元素 (android)

Selenium RC 表的 XPath 存在问题

xpath - 对 xpath 之间数字不断变化的元素使用正则表达式