xml - 无法找到包含回车符的 xpath 元素文本

标签 xml xpath

我无法使用以下 Xpath 找到以下标签的文本值。标签的文本包含回车符,我认为 contains 会忽略这一点。有没有办法搜索文本属性并忽略回车符?

//*[@id='site-wrapper']//a[contains(text(), 'Report')]

<a target="_blank" href="/Bentley/Reports/74/0/5323914">
            <span class="fa fa-print"></span> Report
        </a>

最佳答案

那是因为contains()函数需要一个字符串参数,因此 text() 节点集将按照文档顺序转换第一个节点,然后按 string() 进行转换。功能。

当您有混合内容时,最好使用字符串值而不是文本节点,例如:

//*[@id='site-wrapper']//a[contains(., 'Report')]

关于xml - 无法找到包含回车符的 xpath 元素文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59413287/

相关文章:

xml - 如何使用 nodesForXPath (NSXMLDocument) 选择属性

css - selenium - 带有 css 定位器的 href 的存储命令是什么

java - Android-Fragment出现在ImageView后面

xml - 将维基百科中的表格加载到 R

c# - 从信息路径模板创建表单

java - JAXP XPathFactory 命名空间

SQL 服务器 : XPath to iterate through multiple elements and return values

xml - 使用 XPath 选择下一个链接

c# - 从 XML 转换数组

ios - 我应该为我拥有的每个 XML 提要使用一个 XML 解析器,还是应该为我拥有的每个 XML 提要编写一个解析器?