用于子节点的Java-dom4j XPath

用于子节点的Java-dom4j XPath,java,xml,xml-parsing,sax,dom4j,Java,Xml,Xml Parsing,Sax,Dom4j,我使用[dom4j]和[XPath]来遍历XML 假设我手头有一个节点,它有子节点,每个子节点都有相同的标记名。e、 g.(请参阅b节点): ... ... 我试图使用selectNodes(“//b”),但它返回文档中的所有节点,它们的打开标记是b selectNodes(".//b") //-----------^ 如何仅遍历特定节点的子节点,其中所有子节点都具有相同的标记名(例如b) 是XPath中的当前节点 请注意,/是/genderant或self::node()/的缩写。这意

我使用
[dom4j]
[XPath]
来遍历XML

假设我手头有一个
节点
,它有子节点,每个子节点都有相同的标记名。e、 g.(请参阅
b
节点):


...
...
我试图使用
selectNodes(“//b”)
,但它返回文档中的所有节点,它们的打开标记是
b

selectNodes(".//b") 
//-----------^
如何仅遍历特定节点的子节点,其中所有子节点都具有相同的标记名(例如
b

是XPath中的当前节点

请注意,
/
/genderant或self::node()/
的缩写。这意味着它还将选择嵌套节点

你说的是孩子,这不是一回事。对于子节点,请使用:

selectNodes("./b") 

你可以这样用

//a/b
a
可以是您的特定节点。

如果您想要所有
元素,无论它们是子元素还是子元素的子元素,请尝试
选择节点(“a//b”
)。如果您只需要
元素作为
的子元素以了解更多信息

//a/b