Java XOM中的查询节点
我在XOM中查询文档,获取一个节点,然后在这个节点上查询另一个节点。然而,查询节点的行为就像是查询整个文档,而不仅仅是这个节点 XML是这样的:Java XOM中的查询节点,java,xpath,xom,Java,Xpath,Xom,我在XOM中查询文档,获取一个节点,然后在这个节点上查询另一个节点。然而,查询节点的行为就像是查询整个文档,而不仅仅是这个节点 XML是这样的: <root> <someotherstuff> <DifferentNode> <Value1>different-value1</Value1> </DifferentNode> <Node> <Node>
<root>
<someotherstuff>
<DifferentNode>
<Value1>different-value1</Value1>
</DifferentNode>
<Node>
<Node>
<Value1>value1</Value1>
<Value2>value2</Value2>
</Node>
<Node>
<Value1>value3</Value1>
<Value2>value4</Value2>
</Node>
<!-- more Node's -->
</Node>
</someotherstuff>
</root>
而innerNodes
包含0个子节点。当我将“/Value1”
更改为“/Value1”
(斜杠添加)时,我得到的是不同的-Value1,因此它看起来像是在查询整个文档,而不是我选择的节点
如何在XOM中查询特定节点?当查询以单斜杠开始时,将查找具有给定名称的文档根节点。相反,两个斜杠意味着查找给定名称的所有祖先。如果您只需省略前导斜杠,则查询应该有效:
Nodes innerNodes = node.query("Value1");
当查询以单斜杠开始时,将查找具有给定名称的文档根节点。相反,两个斜杠意味着查找给定名称的所有祖先。如果您只需省略前导斜杠,则查询应该有效:
Nodes innerNodes = node.query("Value1");