Ruby 通过Nokogiri从HTTP Get响应主体获取值?
我从如下HTTP页面获得此结果:Ruby 通过Nokogiri从HTTP Get响应主体获取值?,ruby,nokogiri,Ruby,Nokogiri,我从如下HTTP页面获得此结果: <!DOCTYPE html> <html> <head> <title>Captchaservice</title> </head> <body> 15 </body> </html> 但是我得到了\n 15\n等等 我试着写: id = doc.xpath('//').text.to_i 我得到这个值,但当我使用这
<!DOCTYPE html>
<html>
<head>
<title>Captchaservice</title>
</head>
<body>
15
</body>
</html>
但是我得到了\n 15\n
等等
我试着写:
id = doc.xpath('//').text.to_i
我得到这个值,但当我使用这个ID时,我得到:
undefined method `empty?' for 15:Fixnum
我做错了什么以及如何获得这个整数值?这是因为您的
id
是Fixnum
类的一个实例(因为id
由于doc.xpath('/').text.to\u I
而持有值15)。和Fixnum
类没有#empty?
方法。因此,如果要执行空测试,请执行id=doc.xpath('/').text.strip
。现在您的id
将有一个字符串实例,即'15'
。在这个问题上,您可以调用#empty?
方法。当您需要使用整数值时,只需执行id.to_i
并使用它。这是因为您的id
是Fixnum
类的一个实例(因为id
由于doc.xpath('/').text.to_i
)而保留值15)。和Fixnum
类没有#empty?
方法。因此,如果要执行空测试,请执行id=doc.xpath('/').text.strip
。现在您的id
将有一个字符串实例,即'15'
。在这个问题上,您可以调用#empty?
方法。当您需要使用整数值时,只需执行id.to_i
并使用它。@brabertaser1992您在代码中的任意位置id.empty
,但您的id是15,而不是'15'
,因此您在代码中的任意位置id.empty
中使用了15:Fixnum`.@brabertaser1992的错误未定义方法empty'>,但是您的id是15,而不是'15'
,因此您得到了错误未定义的方法
为空?'15:Fixnum`。
undefined method `empty?' for 15:Fixnum