|
|
|
#1 |
|
Messages: n/a
Hébergeur: |
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 "<abc>defgh</abc><def>ijk</def>" as a string input i need to check the starting of tag and end of tag. could any one me to do tag_start and tag_end method. -- Posted via http://www.ruby-forum.com/. |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
On Nov 30, 11:05 pm, Martin Durai <mar...@angleritech.com> 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 > "<abc>defgh</abc><def>ijk</def>" as a string input i need to check the > starting of tag and end of tag. could any one me to do tag_start > and tag_end method. Check out String#scan method with regexp %r{</?\S>} and StringScanner class (require 'strscan'). |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
On Dec 1, 12:05 am, Martin Durai <mar...@angleritech.com> 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 > "<abc>defgh</abc><def>ijk</def>" as a string input i need to check the > starting of tag and end of tag. could any one 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 you in the long term anyhow--try it yourself and only ask for where you get stuck (google is your friend). Regards, Jordan |
|
![]() |
| Outils de la discussion | |
|
|