Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 通过Nokogiri从HTTP Get响应主体获取值?_Ruby_Nokogiri - Fatal编程技术网

Ruby 通过Nokogiri从HTTP Get响应主体获取值?

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 我得到这个值,但当我使用这

我从如下HTTP页面获得此结果:

<!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