Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XOM中的查询节点_Java_Xpath_Xom - Fatal编程技术网

Java XOM中的查询节点

Java XOM中的查询节点,java,xpath,xom,Java,Xpath,Xom,我在XOM中查询文档,获取一个节点,然后在这个节点上查询另一个节点。然而,查询节点的行为就像是查询整个文档,而不仅仅是这个节点 XML是这样的: <root> <someotherstuff> <DifferentNode> <Value1>different-value1</Value1> </DifferentNode> <Node> <Node>

我在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>
innerNodes
包含0个子节点。当我将
“/Value1”
更改为
“/Value1”
(斜杠添加)时,我得到的是不同的-Value1,因此它看起来像是在查询整个文档,而不是我选择的节点


如何在XOM中查询特定节点?

当查询以单斜杠开始时,将查找具有给定名称的文档根节点。相反,两个斜杠意味着查找给定名称的所有祖先。如果您只需省略前导斜杠,则查询应该有效:

Nodes innerNodes = node.query("Value1");

当查询以单斜杠开始时,将查找具有给定名称的文档根节点。相反,两个斜杠意味着查找给定名称的所有祖先。如果您只需省略前导斜杠,则查询应该有效:

Nodes innerNodes = node.query("Value1");