//
XPath 表达式的开头从文档根开始。试试“.//stuffChild”。. 是 self::node() 的简写,它将设置搜索的上下文, // 是后代轴的简写。
所以你有了:
XmlNode stuffChild = stuff.SelectSingleNode(".//stuffChild");
翻译为:
xmlNode stuffChild = stuff.SelectSingleNode("self::node()/descendant::stuffChild");
xmlNode stuffChild = stuff.SelectSingleNode("self::node()/descendant-or-self::stuffChild");
在子节点可能与父节点同名的情况下,您可能希望使用下面稍微详细一点的语法,以确保您不会重新选择父节点:
xmlNode stuffChild = stuff.SelectSingleNode("self::node()/descendant::stuffChild");
另请注意,如果“stuffChild”是“stuff”的直接后代,则可以完全省略前缀,而只需选择“stuffChild”。
XmlNode stuffChild = stuff.SelectSingleNode("stuffChild");
W3Schools教程以易于理解的格式提供了有用的信息。