From: Robert Dober Date: 2008-05-08T02:07:54+09:00 Subject: Re: sax parsing On Wed, May 7, 2008 at 1:07 PM, Shweta Kadam wrote: # # There are more ways, but I like most to use blocks # If you prefer to implement listeners as objects the documentation below # should give you some sound hints too, I just never felt the need for it. # require 'rexml/parsers/sax2parser' parser = REXML::Parsers::SAX2Parser.new( DATA.read ) parser.listen :start_element do |uri, locname, qname, atts| puts "I am in start_element and was called with " << [uri, locname, qname, atts].inspect end parser.listen :characters do | text | puts % end # # For all type of listeners see here: # http://www.ruby-doc.org/core/classes/REXML/Parsers/SAX2Parser.html#M005185 # and for the paramters they take have a look at the corresponding method here: # http://www.ruby-doc.org/core/classes/REXML/SAX2Listener.html parser.parse __END__ content HTH Robert -- http://ruby-smalltalk.blogspot.com/ --- Whereof one cannot speak, thereof one must be silent. Ludwig Wittgenstein