【发布时间】: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快得多,因为这将查看此树中的所有节点,这可能很多(这当然取决于您的输入数据)