📚 XML Tutorial
XML Tutorial
Learn XML concepts with simple explanations,
examples and practical notes.
DOM vs SAX Parser
DOM Parser
Features Of DOM Parser
- The internal structure can be created by DOM Parser.
- Because of these internal structures, the client can get information about the original XML docs.
Advantages Of DOM Parser
- DOM API is easy to use so that we can do both write and read operations.
- When a document is required then it preferred a wide part that can be randomly accessed.
Disadvantages Of DOM Parser
- Its efficiency of memory is not too good, it takes more memory cause XML docs needed to load in there.
- In comparison to the SAX parser, it is too slow.
SAX Parser
Features Of SAX Parser
- The internal structure can not be created by SAX Parser.
- These event-based SAX parsers work the same as the event handler in Java.
Advantages Of SAX Parser
- Very simple to use and has good efficiency of memory.
- Its runtime is too fast and it can work for a bigger document or file system.
Disadvantages Of SAX Parser
- Its ability to understand APIs is too less than an event-based API.
- We can’t know the full information because of a lot of pieces of data.
Differences between SAX Parser and DOM Parser in Java
| DOM Parser |
SAX Parser |
| It is called as Document Object Model. |
It is called a Simple API for XML Parsing. |
| It stays in a tree structure. |
It’s an event-based parser. |
| DOM Parser is faster than SAX Parser. |
SAX Parser is slower than DOM Parser. |
| Best for the smaller size of files. |
Best for the larger sizes of files. |
| It is not good at making XML files in low memory. |
It is suitable for making XML files in Java. |
| The internal structure can be created by DOM Parser. |
The internal structure can not be created by SAX Parser. |
| It can insert or delete nodes. |
It is read-only. |
| In DOM parser backward and forward search is possible |
In the SAX parser backward navigation is not possible. |
| Suitable for large XML document. |
Suitable for efficient memory. |
| It loads whole XML documents in memory. |
A small part of the XML file is only loaded in memory. |