如何在Ruby on Rails上使用SAX解析器来处理大型XML文件

问题描述 投票:0回答:1

我将在Ruby on Rails上解析大型XML。我检查了很多解决方案,包括SAX-parser,但是帮助链接现在不能正常工作。 (Using SAX Parser to get several sub-nodes?

我是新手。如果某人的代码运行良好,请分享给初学者。

ruby-on-rails ruby xml-parsing saxparser
1个回答
0
投票

你应该尝试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)
© www.soinside.com 2019 - 2024. All rights reserved.