XPath通配符

3

我有一个类似以下的xml文件

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

我希望使用通配符来获取所有D元素节点的文本。我尝试过/A/B/*/D/text(),但似乎不起作用。感谢您的帮助。

2
//D是怎么样的?这应该会给你想要的东西。 - Luixv
你的XPath /A/B*/D/text() 是正确的,会给你期望的结果。可能是你执行查询的方式出了问题。相比之下,它也比 //D 快得多,因为后者会查看树中的所有节点,这可能会很多(当然这取决于你的输入数据)。 - dirkk
1个回答

1
使用//运算符。它将给您文档中的所有D元素。
//D/text()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接