Module: Xlsxrb::Ooxml::XmlParser

Defined in:
lib/xlsxrb/ooxml/xml_parser.rb

Overview

Thin wrapper around REXML SAX2 parser for streaming XML processing. Unknown elements are captured as unmapped data hashes.

Defined Under Namespace

Classes: BaseListener

Class Method Summary collapse

Class Method Details

.parse(xml_string, listener) ⇒ Object

Parses XML string using SAX2, calling the given listener.



12
13
14
15
16
# File 'lib/xlsxrb/ooxml/xml_parser.rb', line 12

def self.parse(xml_string, listener)
  parser = REXML::Parsers::SAX2Parser.new(xml_string)
  parser.listen(listener)
  parser.parse
end