【问题标题】:XPath wild cardXPath 通配符
【发布时间】:2013-07-18 18:37:08
【问题描述】:

我有一个类似的 xml

<A>
   <B>
      <C1>
          <D> some text 1 </D>
      </C1>
      <C2>
          <D> some text 2 </D>
      </C2>
   </B>
</A>

我想使用通配符来获取所有 D 元素节点的文本。我试过 /A/B/*/D/text() 但它似乎不起作用。帮助表示赞赏。

【问题讨论】:

  • 那么 //D 呢?这应该可以满足您的需求。
  • 您的 XPath /A/B*/D/text() 是正确的,并且会给您预期的结果。执行查询的方式可能有问题。它也比//D 快得多,因为这将查看此树中的所有节点,这可能很多(这当然取决于您的输入数据)

标签: java xml xpath


【解决方案1】:

使用// 运算符。它将为您提供文档中的所有 D 元素。

//D/text()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 2023-01-13
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    相关资源
    最近更新 更多