通过Nokogiri从HTTP GET响应机构获取价值?
我从HTTP页面获得此结果,如:
Captchaservice 15
我使用这个Nokogiri代码:
doc = Nokogiri::HTML( response ) id = doc.xpath('//').text
但我得到\n 15 \n
等。
我试着写:
id = doc.xpath('//').text.to_i
我得到了这个值,但是当我使用这个ID时,我得到:
undefined method `empty?' for 15:Fixnum
我做错了什么,如何获得这个整数值?
那是因为你的id
是Fixnum
类的一个实例(由于doc.xpath('//').text.to_i
因为id
保存了值doc.xpath('//').text.to_i
)。 而Fixnum
类没有#empty?
如果你想做空测试,那就做id = doc.xpath('//').text.strip
。 现在你的id
将有一个字符串实例,即'15'
。 在这个你可以打电话给#empty?
方法。 当你需要使用整数值时,只需要执行id.to_i
并使用它。