Я запрашиваю документ в XOM, получаю узел, а затем запрашиваю этот узел для другого узла. Тем не менее, запрос Node ведет себя так, как будто он запрашивает весь документ, а не только этот узел.
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?