Le API Document Object Model caricano il documento in memoria secondo un modello ad albero.
Quindi si può accedere ai vari nodi, in ogni momento.

Le API Simple Api for XML, invece usano un modello event driven
Cioè quando il motore di parsing incontra un nodo, (o meglio un tag), viene generato un evento che deve essere intercettato tramite una serie di funzioni di hookup user defined.
Terminato il parsing, si ferma li e non si può più accedere al documento.

La scelta di uno o l'altro, come sempre, dipende dalle proprie esigenze. Se il file però è molto grosso, in genere è meglio usare SAX in quanto il documento viene processato man mano che viene letto. Con DOM rimane in memoria finché non chiuso.