如何使用XPath同时提取多个位于div元素内的价格数值
实现方案
可用XPath语句
//div[contains(@class, 'search_price')]/text()[normalize-space(.) != '']
语句说明
- 路径前半段
//div[contains(@class, 'search_price')]匹配所有class属性带search_price的div元素,正好命中两处存放有效价格的容器,不会匹配到其他无关元素 - 后半段
/text()仅提取div节点下的直接文本,会自动跳过span标签内被划掉的原价 - 谓语条件
[normalize-space(.) != '']用于过滤掉标签之间的空白换行节点,最终返回的两个结果就是你需要的26 973₴和6 449₴,返回结果自带的前后空白字符可通过后续字符串trim操作清理。
内容的提问来源于stack exchange,提问作者Deniss Zadorozhniy
相关产品推荐
相关产品推荐

