Dom - Sax
Dom - Sax
Nguyn ng Khoa
Comparison
DOM
Stores the
entire XML document into
memory before processing
Occupies more memory
We can insert or delete nodes
Traverse in any direction.
DOM is a tree model parser
Document Object
Model (DOM) API
Preserves comments
DOM generally runs a little
slower than SAX
SAX
Parses node by node
Doesnt store the XML in
memory
We cant insert or delete a
node
SAX is an event based parser
SAX is a Simple API for XML
doesnt preserve comments
SAX generally runs a little
faster than DOM
DOM
Reference:
http://www.slideshare.net/martyhall/java-7-
programming-tutorial-parsing-xml-files-with-
the-dom-api
SAX
1. Create Factory object
2. Create Parser object from factory object
3. Create Handler object by using
DefaultHandler class
4. Read xml file by using Parser and Handler
SAX
SAXParserFactory factory =
SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
DefaultHandler handler = new DefaultHandler() {}
saxParser.parse("test.xml", handler);
SAX DefaultHandler Override
methods