No validating sax parser implementation available
If the cursor is positioned on a text node, then you can get the text but not the name, namespace, prefix, or attributes. Calling an inapplicable method normally returns null.
To find out what kind of node the parser is currently positioned on, you call the get Event Type method.
None of these problems are likely to be fixed in the future.
The trade-offs made in the name of size may be acceptable if you're working in J2ME.
The cursor always moves forward, never backward, and normally only moves one item at a time.
You invoke methods such as get Name and get Text on the XMLStream Reader to retrieve information about the item the cursor is currently positioned at.
In a pull API the client program drives the parser. Just a tad more than a year ago, I wrote an article for discussing what until now has been the primary pull API, XMLPULL.
This article identified a number of problems with XMLPULL.
They are deliberate design decisions, based on a desire to reduce the footprint of XMLPULL to the minimum possible for J2ME environments.However, the common streaming APIs like SAX are all push APIs.They feed the content of the document to the application as soon as they see it, whether the application is ready to receive that data or not.September 17, 2003 Elliotte Rusty Harold Most current XML APIs fall into one of two broad classes: event-based APIs like SAX and XNI or tree-based APIs like DOM and JDOM.Most programmers find the tree-based APIs to be easier to use; but such APIs are less efficient, especially with respect to memory usage.
Search for no validating sax parser implementation available:
Nonetheless, there are some interesting ideas here.