xpath - Xpath 在里面有另一个标签时获取文本?
问题描述
我想提取一些字符串,但该字符串旁边还有其他标签,这是示例
<p class="price">
<del>52.100</del>
26.100
</p>
我只想得到 26.100,xpath 如何处理这个?
我试过用这个,但我仍然得到两个值,空白和文本
//p[@class="price"]/text()
是否有另一种表达方式来处理这个问题?
解决方案
尝试
//p[@class='price']/text()[normalize-space(.)!='']
text()[normalize-space(.)!='']
表示获取包含除空格和硬回车以外的文本的文本节点。
推荐阅读
- azure - 基本用户的 Azure DevOps 测试计划?
- python - 在 python 中学习框架/模块的最佳方法是什么?
- postgresql - 是否可以用 Istio 代理替换 Cloud SQL 代理?
- azure - Azure 函数错误:操作已超时
- python - 将层添加到 keras 预训练模型中
- python - 需要 2 个值来解压 for 循环;得到 4
- java - Java中如何限制文件的预加载(JFileChooser)
- chatbot - 如何使用聊天机器人消息开始 Rasa 对话?
- package - Yocto:包需要共享库,但在 RDEPENDS_ 中找不到提供程序?
- angular - 将本地数据库添加到 Angular 10