selectNodes(".//b")
//-----------^
.
是XPath中的当前节点。
注意,//
代表/descendant-or-self::node()/
的缩写。这意味着它也会选择嵌套的节点。
你提到了孩子们,但这不是同一件事情。要使用子节点,请使用:
selectNodes("./b")
如果您想要选择所有的<b>
元素,无论它们是子元素还是子元素的子元素,请尝试使用selectNodes("a//b"
)。如果您只想选择作为<a>
子元素的<b>
元素,请使用selectNodes("a/b")
。
如果您知道节点<a>
将是根节点的子节点,则可以在前面添加/来表示您仅选择根节点的子节点,如下所示:selectNodes("/a//b")
有关更多信息,请参见xpath语法。
你可以像这样使用
//a/b
而a
可以是您特定的节点。