用于子节点的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