选择具有 XPath 的节点,其子节点包含特定的内部文本 [英] Select a node with XPath whose child node contains a specific inner text
本文介绍了选择具有 XPath 的节点,其子节点包含特定的内部文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
给定以下 XML:
<root>
<li><span>abcText1cba</span></li>
<li><span>abcText2cba</span></li>
</root>
我想选择所有具有 span
子节点的 li
元素包含 Text1
的内部文本 -使用 XPath.
I want to select all li
elements having a span
child node containing an inner text of Text1
- using an XPath.
我从 /root/li[span]
开始,然后尝试进一步检查:/root/li[span[contains(text(), 'Text1')]]
I started off with /root/li[span]
and then tried to further check with: /root/li[span[contains(text(), 'Text1')]]
然而,这不会返回任何节点.我不明白为什么,有人可以帮我吗?
However, this does not return any nodes. I fail to see why, can somebody help me out?
推荐答案
仅供读者阅读.xpath 是正确的.OP:也许 xpath 解析器不支持该表达式?
Just for readers. The xpath is correct. OP: Perhaps xpath parser didnt support the expression?
/root/li[span[contains(text(), "Text1")]]
这篇关于选择具有 XPath 的节点,其子节点包含特定的内部文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文