Quale dei due approcci utilizzare per le elaborazioni XML?

Utente HTML.it
chiede

Quale dei due approcci utilizzare per le elaborazioni XML?

Redazione HTML.it
risponde

Come sempre, la scelta dipende dal tipo di elaborazione che dobbiamo effettuare e dai requisiti che chiediamo all’applicazione.
In sintesi, l’approccio basato su DOM risulta abbastanza intuitivo ed è familiare a chi ha avuto modo di lavorare con il DHTML. Tuttavia, questo approccio richiede che l’intera rappresentazione ad oggetti del documento sia caricata in memoria. Questo aspetto rappresenta un limite per quelle applicazioni che devono lavorare con documenti di grandi dimensioni. Tuttavia, esso risulta necessario per le applicazioni che richiedono un accesso casuale a diverse parti del documento o che devono modificare al volo la struttura del documento.
SAX, invece, analizza il documento sequenzialmente generando eventi. Quindi il documento non viene caricato interamente in memoria, a meno che non lo faccia esplicitamente il programmatore durante la gestione degli eventi. Questo approccio risulta valido, pertanto, nell’elaborazione di documenti di grandi dimensioni.