On Wed, May 7, 2008 at 1:07 PM, Shweta Kadam
#
# 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:
arsers::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 %<I am in characters and was called with "#{text}">
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__
<root>
<node1>
<node2 att1="www">
content
</node2>
</node1>
</root>
HTH
Robert