我将在Ruby on Rails上解析大型XML。我检查了很多解决方案,包括SAX-parser,但是帮助链接现在不能正常工作。 (Using SAX Parser to get several sub-nodes?)
我是新手。如果某人的代码运行良好,请分享给初学者。
你应该尝试Ox
它还有一些SAX示例in the documentation
require 'stringio'
require 'ox'
class Sample < ::Ox::Sax
def start_element(name); puts "start: #{name}"; end
def end_element(name); puts "end: #{name}"; end
def attr(name, value); puts " #{name} => #{value}"; end
def text(value); puts "text #{value}"; end
end
io = StringIO.new(%{
<top name="sample">
<middle name="second">
<bottom name="third"/>
</middle>
</top>
})
handler = Sample.new()
Ox.sax_parse(handler, io)