Nokogiri を使用して解析中に「メモリの割り当てに失敗しました」という問題に直面しています。そのために、次のコードを書きました。
require 'open-uri'
require 'nokogiri'
f = File.open("/my_pplications/XML/one.xml")
doc = Nokogiri::XML(f)
stack = Hash.new
doc.children.each do |x|
x.children.each do |sx|
sx.children.each do |v|
stack[v.name] = v.text
end
end
end
ここで、one.xml
ファイルsmaller
のサイズが適切であれば、すべてを解析して取得できます。しかし、そのファイルがtoo large(more than 700MB)
の場合、 のようなエラーが発生します"[FATAL] failed to allocate memory"
。では、完全な大きな XML ファイルを解析するにはどうすればよいでしょうか。
誰でも私を助けてもらえますか?