【发布时间】:2018-03-26 20:14:51
【问题描述】:
我将在 Ruby on Rails 上解析大型 XML。 我检查了许多解决方案,包括 SAX 解析器,但帮助链接现在不起作用。 (Using SAX Parser to get several sub-nodes?)
我是新手。如果有人有一个运行良好的代码,请分享给初学者。
【问题讨论】:
标签: ruby-on-rails ruby xml-parsing saxparser
我将在 Ruby on Rails 上解析大型 XML。 我检查了许多解决方案,包括 SAX 解析器,但帮助链接现在不起作用。 (Using SAX Parser to get several sub-nodes?)
我是新手。如果有人有一个运行良好的代码,请分享给初学者。
【问题讨论】:
标签: ruby-on-rails ruby xml-parsing saxparser
你应该试试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)
【讨论】: