syntax - 如何使用XPath表达式选择所有叶节点?

标签 syntax xpath selectnodes

我相信这是可能的,但无法弄清楚语法。像这样的事情:

xmlNode.SelectNodes("//*[count(child::*) <= 1]")

但这不正确。

最佳答案

使用:

//node()[not(node())]

如果只需要元素叶节点(这需要澄清——具有非元素子元素的元素是否被视为叶节点?),则以下 XPath 表达式会选择它们:

//*[not(*)]

上面的两个表达式可能是选择所需节点(任意节点或元素 - 叶节点)的最短

关于syntax - 如何使用XPath表达式选择所有叶节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3926589/

相关文章:

c++ - C++中的对象声明和定义

javascript - 如何在 JavaScript 中连接正则表达式文字?

html - xpath html 将所有列 1 和 2 放在一起并与列 ":"连接

xml - 如何创建条件 Xpath 语句?

c# - 使用 HtmlAgilityPack 从 HTML 中提取电子邮件

c++ - MSXML 选择节点不工作

java空值检查语法差异

css - Selenium Python 我正在尝试使用 XPATH 或 CSS 选择器从嵌套的 span 标记中选择一个下拉列表

xml - 当前节点和下一个节点之间具有特定标记名的匹配节点

java - 在类名后添加冒号会导致错误吗?