XML DOM - Panoramica
Il Document Object Model (DOM) è uno standard W3C. Definisce uno standard per l'accesso a documenti come HTML e XML.
La definizione di DOM formulata dal W3C è:
Il Document Object Model (DOM) è un'API (application programming interface) per documenti HTML e XML. Definisce la struttura logica dei documenti e il modo in cui un documento è accessibile e manipolato.
DOM definisce gli oggetti, le proprietà e i metodi (interfaccia) per accedere a tutti gli elementi XML. È suddiviso in 3 diverse parti / livelli:
Core DOM - modello standard per qualsiasi documento strutturato
XML DOM - modello standard per documenti XML
HTML DOM - modello standard per documenti HTML
XML DOM è un modello a oggetti standard per XML. I documenti XML hanno una gerarchia di unità informative chiamate nodi ; DOM è un'interfaccia di programmazione standard per descrivere quei nodi e le relazioni tra loro.
Poiché XML DOM fornisce anche un'API che consente a uno sviluppatore di aggiungere, modificare, spostare o rimuovere nodi in qualsiasi punto dell'albero per creare un'applicazione.
Di seguito è riportato il diagramma per la struttura DOM. Il diagramma mostra che il parser valuta un documento XML come una struttura DOM attraversando ogni nodo.
Vantaggi di XML DOM
I seguenti sono i vantaggi di XML DOM.
XML DOM è indipendente dalla lingua e dalla piattaforma.
XML DOM è traversable - Le informazioni in XML DOM sono organizzate in una gerarchia che consente allo sviluppatore di navigare all'interno della gerarchia alla ricerca di informazioni specifiche.
XML DOM è modifiable - È di natura dinamica e fornisce allo sviluppatore la possibilità di aggiungere, modificare, spostare o rimuovere nodi in qualsiasi punto dell'albero.
Svantaggi di XML DOM
Consuma più memoria (se la struttura XML è grande) poiché il programma scritto una volta rimane in memoria tutto il tempo fino a quando ea meno che non venga rimosso esplicitamente.
A causa dell'ampio utilizzo della memoria, la sua velocità operativa, rispetto a SAX, è più lenta.