2011-08-14 86 views
0

我想弄清楚如何獲取Nokogiri XML文檔的大小。本文件是獲取與open獲取Nokogiri XML文檔的大小

Nokogiri::XML(open(my_url)) 

是否有可能在這一點上,確定返回文檔的大小?是否可以檢索任何HTTP標題,例如Content-type或Content-Length?

回答

2

不直接與Nokogiri。我想知道的內容長度,你可以做這樣的事情在下載文件之前:

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

的FILE_SIZE會以字節爲單位。

+0

兩個''響應[」 content-length']和''response ['Content-Length']''空白。任何想法爲什麼? ''response ['content-type']''工作得很好。 – randombits

+0

http://stackoverflow.com/questions/4811829/use-ruby-to-get-content-length-of-urls這可能是你的問題。 – dierre

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

+0

我喜歡迪爾的答案比我的更多。 –