快捷导航
13 1587

xpath中sub-after遇到的问题

lubbio 于 2019-5-15 16:26 发表 [复制链接]
substring-after(.//td[position()=1]/a/@href,'''),substring-after函数中以单引号' 为匹配符号,单引号要替换成什么?
举报 使用道具
| 回复

共 13 个关于本帖的回复 最后回复于 2019-5-16 10:52

wangyong 版主 发表于 2019-5-16 09:44:36 | 显示全部楼层
本帖最后由 wangyong 于 2019-5-16 09:47 编辑
lubbio 发表于 2019-5-16 09:33
还是不行,xpath不支持双引号
  1. substring-after(.//td[position()=1]/a/@href,"'")
复制代码
这条语句应该可以成功,需要切割的字符串包含'单引号时,单引号作为字符串不需要转义,用转义"双引号
  1. "
复制代码

把'单引号括起来

举报 使用道具
Fuller 管理员 发表于 2019-5-15 18:48:18 | 显示全部楼层
转义符是这样的
  1. 单引号  '
复制代码
举报 使用道具
Fuller 管理员 发表于 2019-5-15 18:55:36 | 显示全部楼层
其他符号的转义,这里有个总结:https://www.gooseeker.com/doc/thread-13203-1-1.html
举报 使用道具
lubbio 初级会员 发表于 2019-5-16 09:09:21 | 显示全部楼层
本帖最后由 lubbio 于 2019-5-16 09:12 编辑

..
举报 使用道具
lubbio 初级会员 发表于 2019-5-16 09:15:08 | 显示全部楼层
Fuller 发表于 2019-5-15 18:55
其他符号的转义,这里有个总结:https://www.gooseeker.com/doc/thread-13203-1-1.html

这样替换还是匹配失败,显示检查xpath正确性,若把单引号换成其它匹配符则截取正常
xpat测试语句 substring-after(.//td[position()=1]/a/@href,''')

语句的属性@href值为
javascript:viewDetailSubmit(document.forms[0],2452995,'DB11/ 1624-2019')
我想截取 DB11/
举报 使用道具
Fuller 管理员 发表于 2019-5-16 09:28:25 | 显示全部楼层
你试一下  substring-after(.//td[position()=1]/a/@href,“'”),在自定义xpath中使用双引号试试
举报 使用道具
lubbio 初级会员 发表于 2019-5-16 09:33:30 | 显示全部楼层
Fuller 发表于 2019-5-16 09:28
你试一下  substring-after(.//td/a/@href,“'”),在自定义xpath中使用双引号试试 ...

还是不行,xpath不支持双引号
Snipaste_2019-05-16_09-31-31.png
举报 使用道具
Fuller 管理员 发表于 2019-5-16 09:39:33 | 显示全部楼层
lubbio 发表于 2019-5-16 09:33
还是不行,xpath不支持双引号

网址是公开的吗?我可以针对实际网址测试一下
举报 使用道具
Fuller 管理员 发表于 2019-5-16 09:40:51 | 显示全部楼层
lubbio 发表于 2019-5-16 09:33
还是不行,xpath不支持双引号

那就是我记反了,自定义xpath中只能用单引号 ' ,双引号要转义,但是为什么 ''' 不行,有些奇怪
举报 使用道具
Fuller 管理员 发表于 2019-5-16 09:41:53 | 显示全部楼层
要不写多一点   ','',前面多一个,号,试试
举报 使用道具
您需要登录后才可以回帖 登录 | 立即注册

精彩推荐

  • 内容分析法中的抽样
  • 豆瓣电影的情感分析
  • 一本在线图书——社交网络分析介绍
  • 网络爬虫采集html片段时无法生成结果文件怎
  • 网络爬虫占满了c盘怎么清理

热门用户

GMT+8, 2020-1-25 09:17