requre "open-uri"
xml = REXML::Document.new(open("http://api.search.yahoo.co.jp/WebSearchService/V1/webSearch?appid=hoge&query=test";))
#↑うまくいかない

xml = REXML::Document.new(open("http://api.search.yahoo.co.jp/WebSearchService/V1/webSearch?appid=hoge&query=test&results=5";))
#↑うまくいく

xml = REXML::Document.new(File.open("hoge.xml"))
#↑うまくいく

RubyでYahooの検索APIを使うスクリプトを組んでいるのですが、
返されるxmlのサイズ?によって出来る時と出来ない時があります。
検索結果を5件など少なめにすれば open-uri で表示できるのですが、
10件などになると表示できません。
まったく同じ xml を hoge.xml として読み込ませると上手くいきます。

いったい何が原因なんでしょうか?