From: MonkeeSage Date: 2007-12-01T16:20:02+09:00 Subject: Re: tag, tag_end in parser On Dec 1, 12:05 am, Martin Durai wrote: > I have created a buffer class and i was able to read a character, string > and write in the buffer. Iam in process of creating pull parser. Now iam > parsing only with strings. if i give a string > "defghijk" as a string input i need to check the > starting of tag and end of tag. could any one help me to do tag_start > and tag_end method. > -- > Posted viahttp://www.ruby-forum.com/. You sure like doing needless work! First, you re-implemented StringIO (as was pointed out to you before), and now you want to re-implement a stream-based XML processing module? There is a reason why you didn't get a meaningful response when you asked this question several days ago. Just for starters, properly parsing XML would require writing an LL(2) lexer for the grammar. And why try to re-invent the wheel when there are already plenty of stream-based/supporting XML processing libraries with ruby bindings. In fact, the built-in, pure ruby REXML supports stream processing. And even though REXML is (relatively) slow, it will probably be faster than anything you (or I) might write. Unless this is some sort of school assignment, why put yourself through all the trouble of creating what already exists? And if it is an assignment, just asking us to do it for you won't help you in the long term anyhow--try it yourself and only ask for help where you get stuck (google is your friend). Regards, Jordan