在使用 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 文件。
有人可以帮我吗?