我相信这是可能的,但无法弄清楚语法。像这样的事情:
xmlNode.SelectNodes("//*[count(child::*) <= 1]")
但这不正确。
最佳答案
使用:
//node()[not(node())]
如果只需要元素叶节点(这需要澄清——具有非元素子元素的元素是否被视为叶节点?),则以下 XPath 表达式会选择它们:
//*[not(*)]
上面的两个表达式可能是选择所需节点(任意节点或元素 - 叶节点)的最短。
关于syntax - 如何使用XPath表达式选择所有叶节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3926589/