我想弄清楚如何獲取Nokogiri XML文檔的大小。本文件是獲取與open
:獲取Nokogiri XML文檔的大小
Nokogiri::XML(open(my_url))
是否有可能在這一點上,確定返回文檔的大小?是否可以檢索任何HTTP標題,例如Content-type或Content-Length?
我想弄清楚如何獲取Nokogiri XML文檔的大小。本文件是獲取與open
:獲取Nokogiri XML文檔的大小
Nokogiri::XML(open(my_url))
是否有可能在這一點上,確定返回文檔的大小?是否可以檢索任何HTTP標題,例如Content-type或Content-Length?
不直接與Nokogiri。我想知道的內容長度,你可以做這樣的事情在下載文件之前:
response = http.request_head('http://www.example.com/file.ext')
file_size = response['content-length']
的FILE_SIZE會以字節爲單位。
你可以嘗試這樣的:
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
我喜歡迪爾的答案比我的更多。 –
兩個''響應[」 content-length']和''response ['Content-Length']''空白。任何想法爲什麼? ''response ['content-type']''工作得很好。 – randombits
http://stackoverflow.com/questions/4811829/use-ruby-to-get-content-length-of-urls這可能是你的問題。 – dierre