首页 > 解决方案 > Xpath 在里面有另一个标签时获取文本?

问题描述

我想提取一些字符串,但该字符串旁边还有其他标签,这是示例

<p class="price"> 
    <del>52.100</del>
    26.100         
</p>

我只想得到 26.100,xpath 如何处理这个?

我试过用这个,但我仍然得到两个值,空白和文本

//p[@class="price"]/text()

是否有另一种表达方式来处理这个问题?

标签: xpath

解决方案


尝试

//p[@class='price']/text()[normalize-space(.)!='']

text()[normalize-space(.)!='']表示获取包含除空格和硬回车以外的文本的文本节点。


推荐阅读