class XMLScan::XMLProcessor

Public Class Methods

process(io, opts={}, mod=nil) click to toggle source
   # File lib/xmlscan/processor.rb
41 def self.process(io, opts={}, mod=nil)
42   mod ||= ElementProcessing
43   STDERR << "process #{io.inspect}, #{opts.inspect}\n"
44   io = case io
45       when IO, StringIO; io
46       when String; open(io)
47       else raise "bad type file input #{io.inspect}"
48     end
49 
50   visitor = new(opts, mod)
51   visitor.parser.parse(io)
52   visitor.pairs
53 end