通过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 

我做错了什么,如何获得这个整数值?

那是因为你的idFixnum类的一个实例(由于doc.xpath('//').text.to_i因为id保存了值doc.xpath('//').text.to_i )。 而Fixnum类没有#empty? 如果你想做空测试,那就做id = doc.xpath('//').text.strip 。 现在你的id将有一个字符串实例,即'15' 。 在这个你可以打电话给#empty? 方法。 当你需要使用整数值时,只需要执行id.to_i并使用它。