Sha256: 6e8343d666707bcc30f995936d97b2d6e4f5f789554acf52c5fa0c86e8ced567
Contents?: true
Size: 1.62 KB
Versions: 2
Compression:
Stored size: 1.62 KB
Contents
module Ox # A SAX style parse handler. The Ox::Sax handler class should be subclasses # and then used with the Ox.sax_parse() method. The Sax methods will then be # called as the file is parsed. This is best suited for very large files or # IO streams.<p/> # @example # # require 'ox' # # class MySax < ::Ox::Sax # def initialize() # @element_name = [] # end # # def start_element(name, attrs) # @element_names << name # end # end # # any = MySax.new() # File.open('any.xml', 'r') do |f| # Xml.sax_parse(any, f) # end # # To make the desired methods active while parsing the desired method should # be made public in the subclasses. If the methods remain private they will # not be called during parsing. # # def instruct(target, attrs); end # def doctype(value); end # def comment(value); end # def cdata(value); end # def text(value); end # def start_element(name, attrs); end # def end_element(name); end # class Sax # Create a new instance of the Sax handler class. def initialize() end # To make the desired methods active while parsing the desired method # should be made public in the subclasses. If the methods remain private # they will not be called during parsing. private def instruct(target, attrs) end def doctype(value) end def comment(value) end def cdata(value) end def text(value) end def start_element(name, attrs) end def end_element(name) end def error(message, line, column) end end # Sax end # Ox
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ox-1.3.1 | lib/ox/sax.rb |
ox-1.3.0 | lib/ox/sax.rb |