Module: Nori::Parser::Nokogiri

Defined in:
lib/nori/parser/nokogiri.rb

Overview

Nori::Parser::Nokogiri

Nokogiri SAX parser.

Defined Under Namespace

Classes: Document

Class Method Summary collapse

Class Method Details

.parse(xml, nori) ⇒ Object



37
38
39
40
41
42
43
44
45
# File 'lib/nori/parser/nokogiri.rb', line 37

def self.parse(xml, nori)
  return {} if xml.strip.empty?

  document = Document.new
  document.nori = nori
  parser = ::Nokogiri::XML::SAX::Parser.new document
  parser.parse xml
  document.stack.length > 0 ? document.stack.pop.to_hash : {}
end