2011-08-14 3 views
0

Nokogiri XML文書のサイズを取得する方法を理解しようとしています。文書はopenでフェッチされている:Nokogiri XML文書のサイズを取得する

Nokogiri::XML(open(my_url)) 

それは、この時点で返されたドキュメントのサイズを決定することは可能ですか? Content-typeやContent-LengthなどのHTTPヘッダーは取得できますか?

答えて

2

直接ノコギリではありません。 FILE_SIZEバイトになります

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

:私はあなたがこのような何かを行うことができ、ファイルをダウンロードする前に、コンテンツの長さを知ってほしいです。

+0

両方 ''応答[」:あなたはこのポストから念頭に置いて議論を維持したい場合があります文字列の「サイズ」をチェックすると

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

をcontent-length '] '' ''と '' Response [' Content-Length '] ''が空になります。どんな考え? '' response ['content-type'] ''はうまくいきます。おそらくあなたの問題です。 – randombits

+0

http://stackoverflow.com/questions/4811829/use-ruby-to-get-content-length-of-urls – dierre

関連する問題