From: Brian Candler Date: 2010-06-22T18:31:24+09:00 Subject: Re: ruby rexml stream mode kevid wrote: > would any one please help me with parse the xml below with STREAM MODE > of ruby rexml Sure: show us what code you've written so far, and what exact error you get or where you're stuck. The starting point, of course, is to type "ruby rexml stream parsing" into google, where the first hit is http://www.germane-software.com/software/rexml/docs/tutorial.html Scroll down to this section: -------------------------------------- Stream Parsing REXML stream parsing requires you to supply a Listener class. When REXML encounters events in a document (tag start, text, etc.) it notifies your listener class of the event. You can supply any subset of the methods, but make sure you implement method_missing if you don't implement them all. A StreamListener module has been supplied as a template for you to use. Stream parsing list = MyListener.new source = File.new "mydoc.xml" REXML::Document.parse_stream(source, list) Stream parsing in REXML is much like SAX, where events are generated when the parser encounters them in the process of parsing the document. When a tag is encountered, the stream listener's tag_start() method is called. When the tag end is encountered, tag_end() is called. When text is encountered, text() is called, and so on, until the end of the stream is reached. One other note: the method entity() is called when an &entity; is encountered in text, and only then. Please look at the StreamListener API for more information.[1] -------------------------------------- HTH, Brian. -- Posted via http://www.ruby-forum.com/.