选择具有 XPath 的节点,其子节点包含特定的内部文本 [英] Select a node with XPath whose child node contains a specific inner text

查看:32
本文介绍了选择具有 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆