使用 XPath (.NET),我试图选择所有不包含任何文本节点的节点。
鉴于此文件:
<root>
<node1>
<node1a>Node 1A</node1a>
</node1>
<node2>Node 2</node2>
<node3>
<node3a>Node 3A</node3a>
<node3b></node3b>
</node3>
<node4></node4>
<node5>
<node5A></node5A>
</node5>
</root>
我很想得到节点:
<node3b></node3b>
<node4></node4>
<node5>
<node5A></node5A>
</node5>
请注意,重叠的子树是合并的,因此不应单独返回 node5A。
我希望这可以解决问题,但是由于某种原因(当有人指出时这可能很明显),它不会:
//*[count(//text()) = 0]
注意:我正在使用XPath 测试器进行测试。