what is the diff. between DOM and SAX ?

Answer Posted / csawant

Dom: (Tree-based)
This maps an XML document into an internal tree structure,
then allow an application to navigate that tree.

Tree-based APIs are useful for a wide range of
applications, but they normally put a great strain on
system resources, especially if the document is large.
Furthermore, many applications need to build their own
strongly typed data structures rather than using a generic
tree corresponding to an XML document. It is inefficient to
build a tree of parse nodes, only to map it onto a new data
structure and then discard the original.

SAX:(Event-based), SAX on the other hand, reports parsing
events (such as the start and end of elements) directly to
the application through callbacks, and does not usually
build an internal tree. The application implements handlers
to deal with the different events, much like handling
events in a graphical user interface.

In both of those cases, an event-based API provides a
simpler, lower-level access to an XML document: you can
parse documents much larger than your available system
memory, and you can construct your own data structures
using your callback event handlers.

Is This Answer Correct ?    5 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Who created xml?

469


What are the three parts of XSL?

501


What are the standard ways of parsing xml document? Or what is a xml parser?

470


What is xslt template?

437


What is XML data binding? Why is it used?

524






What is xml document?

469


Which is the best tool one should learn i.e the tool having demand in the market for XSL?

495


What is the terms Test Object Model, Test Object and Run-Time object?

528


How do I upload a podcast to spotify?

435


Is xml an rss?

478


What xpointer schemes are supported in this release?

476


What is the role of xsl transformer?

537


How do I convert xml to pdf?

466


How do I view an xml file?

457


How do I run an xsd file?

536