我在 XOM 中查询文档,获取一个节点,然后在该节点中查询另一个节点。但是,查询节点的行为就像查询整个文档,而不仅仅是这个节点。
XML 是这样的:
<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>
我正在这样做:
Nodes nodes = document.query("//Node/Node", X_PATH_CONTEXT);
Node node = nodes.get(0);
Nodes innerNodes = node.query("/Value1");
并innerNodes
包含 0 个孩子。当我更改"/Value1"
为"//Value1"
(添加斜线)时,我得到了不同的值 1,所以它看起来像是在查询整个文档,而不是我选择的节点。
如何查询 XOM 中的特定节点?