问个问题,比如抓取销量的时候,抓的一般都是类似 Order(345) 这样的,有没有办法直接把345抓下来?


举报 使用道具
| 回复

共 2 个关于本帖的回复 最后回复于 2016-12-14 17:04

沙发
xandy 论坛元老 发表于 2016-12-14 17:01:40 | 只看该作者
可以自定义xpath,写个函数提取数字。
常见的XPATH函数可以参看这里:《xpath常用函数用法
举报 使用道具
板凳
xandy 论坛元老 发表于 2016-12-14 17:04:44 | 只看该作者
假如说销量你是定位到了下面这个节点
  1. //*[contains(@class,'sale')]/text()
复制代码
那么提取里头的数字的xpath可以这样写
  1. substring-after(substring-before(//*[contains(@class,'sale')]/text(),')'),'(')
复制代码


举报 使用道具
您需要登录后才可以回帖 登录 | 立即注册

精彩推荐

  • Gephi社会网络分析-马蜂窝游记文本分词并同
  • Gephi社会网络分析-基于马蜂窝游记文本以词
  • 知乎话题文本根据词语间距筛选后生成共词矩
  • 马蜂窝游记文本分词后以词语间距为筛选条件
  • 学习使用apriori算法挖掘关联关系

热门用户

GMT+8, 2024-5-3 13:49