获取Nokogiri XML文档的大小

时间:2011-08-14 17:25:09

标签: ruby-on-rails ruby nokogiri

我正在试图弄清楚如何获得Nokogiri XML文档的大小。该文档正在使用open

获取
 Nokogiri::XML(open(my_url))

此时是否可以确定退回文件的大小?是否可以检索任何HTTP标头,例如Content-type或Content-Length?

2 个答案:

答案 0 :(得分:2)

不直接使用Nokogiri。我想在下载文件之前知道内容长度,你可以这样做:

response = http.request_head('http://www.example.com/file.ext')
file_size = response['content-length']

file_size将以字节为单位。

答案 1 :(得分:2)

您可以尝试以下方式:

opened_url = open(my_url)
opened_url.size # Gets size
doc = Nokogiri::XML(open(my_url))

检查字符串的“大小”时,您可能需要记住此帖子中的讨论: http://zargony.com/2009/07/24/ruby-1-9-and-file-encodings