Xslt 如何在xpath中将字符串转换为数字以对其运行计算?
目标 我正试图: 1) 在一个页面上刮取所有价格实例 2) 查找价格计数以获取页面上的产品计数;3) 计算平均价格 我为什么这样做 我想把Xslt 如何在xpath中将字符串转换为数字以对其运行计算?,xslt,xpath,web-scraping,scrapy,screen-scraping,Xslt,Xpath,Web Scraping,Scrapy,Screen Scraping,目标 我正试图: 1) 在一个页面上刮取所有价格实例 2) 查找价格计数以获取页面上的产品计数;3) 计算平均价格 我为什么这样做 我想把xpath表达式放到cruingfrog中,以便在爬网站点时将count和avg提取到单独的列中 我被困的地方 我不能计算平均b/c价格是字符串,不是整数 人为的例外情况 因为我不能分享我真正的前男友,我用这个Hipmunk查询复制了这个问题:https://www.hipmunk.com/flights#f=NYC;t=海;d=2019-11-08;r=20
xpath
表达式放到cruingfrog中,以便在爬网站点时将count和avg提取到单独的列中
我被困的地方
我不能计算平均b/c价格是字符串,不是整数
人为的例外情况
因为我不能分享我真正的前男友,我用这个Hipmunk查询复制了这个问题:https://www.hipmunk.com/flights#f=NYC;t=海;d=2019-11-08;r=2019-11-10;搜索业务是否为假。
我用来获取价格的xpath://div[@class='FlightPrice']
您可以从下面屏幕截图的结果窗格中看到,它工作得很顺利
是否可以将货币字符串转换为整数,以便对其进行计算?我试着用number()函数包装它,但刚得到一个
NaN错误
。不确定是否是因为$s。浮动项目或变量。把它放在下面的括号里,你就可以在方程中使用它了
float()
对于价格,我建议您使用。请将您的示例代码(输入、当前尝试和预期结果)作为代码发布到您的问题中。如果您使用的是Scrapy,为什么不提取字符串并使用float('number as a string')转换它们呢?仅供参考,这也可以使用xpath 2.0完成,但请注意,Scrapy只支持xpath 1.0。@michael.hor257k我发布了代码和截图。