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.