用于选择所有节点的XPath表达式

HS.*_*HS. 0 .net c# xml xpath

我想<Field />在给定的XmlNode中找到所有节点(可以任意嵌套).

如果做这样的事情:

foreach(XmlNode n in node.SelectNodes('//Field'))...
Run Code Online (Sandbox Code Playgroud)

这将返回整个文档中的所有节点,而不是所有节点node.

这是XPath应该如何工作的?我查看了一些文档,看起来//Node查询的范围应该是它调用的任何节点.

是否有任何其他技术可以选择特定节点下具有给定名称的所有节点?

Ach*_*him 7

如果你'//Field'从文档的根目录中使用它的绝对值.要搜索相对于当前节点,只需使用'.//Field'.