首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XOM中的查询节点

XOM中的查询节点
EN

Stack Overflow用户
提问于 2012-01-04 20:22:29
回答 1查看 761关注 0票数 1

我在XOM中查询文档,获取一个Node,然后在这个Node中查询另一个Node。但是,查询node的行为就像查询整个文档一样,而不仅仅是这个节点。

XML是这样的:

代码语言:javascript
复制
<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>

我要做的是:

代码语言:javascript
复制
Nodes nodes = document.query("//Node/Node", X_PATH_CONTEXT);
Node node = nodes.get(0);

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

innerNodes包含0个子对象。当我将"/Value1"更改为"//Value1" (加上斜杠)时,我得到的是different-value1,所以它看起来像是查询整个文档,而不是我选择的节点。

如何查询XOM中的具体节点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-04 20:33:25

当您的查询以一个斜杠开始时,这将查找具有给定名称的文档根节点。相反,两个斜杠表示查找给定名称的所有祖先。如果您简单地省略了前导斜杠,那么您的查询应该可以工作:

代码语言:javascript
复制
Nodes innerNodes = node.query("Value1");
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8726804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档