XML DOM - przegląd
Plik Document Object Model (DOM) to standard W3C. Definiuje standard dostępu do dokumentów, takich jak HTML i XML.
Definicja DOM według W3C to -
Document Object Model (DOM) to interfejs programowania aplikacji (API) dla dokumentów HTML i XML. Definiuje logiczną strukturę dokumentów oraz sposób uzyskiwania dostępu do dokumentu i manipulowania nim.
DOM definiuje obiekty i właściwości oraz metody (interfejs) umożliwiające dostęp do wszystkich elementów XML. Jest podzielony na 3 różne części / poziomy -
- Core DOM - standardowy model dla dowolnego ustrukturyzowanego dokumentu 
- XML DOM - standardowy model dokumentów XML 
- HTML DOM - standardowy model dla dokumentów HTML 
XML DOM to standardowy model obiektowy dla XML. Dokumenty XML mają hierarchię jednostek informacyjnych zwanych węzłami ; DOM jest standardowym interfejsem programistycznym opisującym te węzły i relacje między nimi.
Ponieważ XML DOM zapewnia również interfejs API, który umożliwia programistom dodawanie, edytowanie, przenoszenie lub usuwanie węzłów w dowolnym punkcie drzewa w celu utworzenia aplikacji.
Poniżej znajduje się diagram struktury DOM. Diagram przedstawia, że parser ocenia dokument XML jako strukturę DOM, przechodząc przez każdy węzeł.
 
                Zalety XML DOM
Oto zalety XML DOM.
- XML DOM jest niezależny od języka i platformy. 
- XML DOM jest traversable - Informacje w XML DOM są zorganizowane w hierarchię, która umożliwia programiście poruszanie się po hierarchii w poszukiwaniu określonych informacji. 
- XML DOM jest modifiable - Ma charakter dynamiczny, zapewniając programiście możliwość dodawania, edytowania, przenoszenia lub usuwania węzłów w dowolnym punkcie drzewa. 
Wady XML DOM
- Zużywa więcej pamięci (jeśli struktura XML jest duża), ponieważ raz napisany program pozostaje w pamięci przez cały czas, dopóki nie zostanie jawnie usunięty. 
- Ze względu na duże zużycie pamięci, jej prędkość operacyjna w porównaniu do SAX jest wolniejsza.