Online xml validating parser ideas to celebrate first dating anniversary
The benefit of this approach is that you can easily query any part of the document, and freely manipulate all the nodes in the tree.
The DOM approach is typically used for small XML structures (where small depends on how much horsepower and memory your platform has) that may need to be modified and queried in different ways once they have been loaded.
From what I have understood, event-based means some kind of event happens to the node.
Like when one clicks a particular node it will give all the sub nodes rather than loading all the nodes at the same time.
What it basically does is read the input from the top and invoke callback methods you provide when certain "events" occur.
An event might be hitting an opening tag, an attribute in the tag, finding text inside an element or coming across an end-tag.
(I suppose you could call these parsers "DOM parsers".) That would be very handy for the user (I think that's what PHP's XML parser does), but it suffers from scalability problems and becomes very expensive for large documents.In general, DOM is easier to use but has an overhead of parsing the entire XML before you can start using it.Is parsing done using SAX parser has stricter rules than DOM parsing?g.) "title" whenever your "start Tag" event method is called.If so, you know that you needs to add whatever the next "element Text" event offers you.