XPath 查询 : select only node with unique child

标签 xpath

我想选择全部<span>只有 <br>作为 child :

<html>
..
<span>
...
</span>
<span>     <!-- I want those ones -->
  <br/>
</span>

我如何选择这些元素?

最佳答案

假设您指的是除 br 元素之外没有子元素的元素,其中 br 是必需的:

/html/span
    [br and not(
        *[not(self::br)]
    )]

含义:所有至少有一个 br 子元素且没有其他元素作为子元素的 span 元素。

关于XPath 查询 : select only node with unique child,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5262588/

相关文章:

xpath - 使用 XPATH 选择包含特定文本的行*之后*的行

python - 为什么 text、innerText、innerHTML 在 selenium 中返回空

javascript - 从 RSS 提要中提取 XML 元素值

Java XPath 表达式错误

.net - XPath 从正确的级别选择节点

xpath - 如何选择前一个同级

xml - 为什么xpath通配符搜索中出现 'unknown method'错误

ios - 在 Objective-C 中解析 HTML

XPATH获取text_1和text_2之间的所有节点

java - Selenium Webdriver 无法在下拉列表中选择值