【发布时间】:2012-01-04 12:22:28
【问题描述】:
我正在 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 中的特定节点?
【问题讨论】: