what is differnce b/w sax parsing and dom parsing?
Loading
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question
It is the same account you read, post and publish with — and you will come straight back to this page.
dilip rajaPosted Sep 12, 2012, 1:15 AM
Chintan RathodPosted Sep 11, 2012, 7:57 AM
Following is the main difference between SAX and Dom parser.
-------------------------------------------------------------------------------
SAX Parser:
1) A SAX (Simple API for XML) parser does not create any internal structure. Instead, it takes the occurrences of components of an input document as events, and tells the client what it reads as it reads through the input document.
2) A SAX parser serves the client application always only with pieces of the document at any given time.
3) A SAX parser, however, is much more space efficient in case of a big input document (because it creates no internal structure). What's more, it runs faster and is easier to learn than DOM parser because its API is really simple. But from the functionality point of view, it provides a fewer functions, which means that the users themselves have to take care of more, such as creating their own data structures.
DOM Parser:
1. A DOM (Document Object Model) parser creates a tree structure in memory from an input document and then waits for requests from client.
2. A DOM parser always serves the client application with the entire document no matter how much is actually needed by the client.
3. A DOM parser is rich in functionality. It creates a DOM tree in memory and allows you to access any part of the document repeatedly and allows you to modify the DOM tree. But it is space inefficient when the document is huge, and it takes a little bit longer to learn how to work with it.
Thanks & Regards
-----------------------
Chintan Rathod