L'approche DOM peut paraître plus naturelle pour manipuler des documents XML. La structure d'objets que l'on manipule est exactement celle que l'on a sous les yeux lorsque l'on lit du XML, et tout semble parfaitement adapté.
Comme il a déjà été dit, l'approche DOM consiste en la construction d'un modèle objet en mémoire, qui représente le document XML exactement et en totalité. Ce type d'approche convient parfaitement pour les petits documents, mais ne supporte pas la charge : la quantité de mémoire nécessaire pour créer un tel arbre d'objets augmente avec la taille du document XML (ce qui est inévitable), et arrivera aux limites de la machine sur laquelle le processus tourne, même si cette limite est très élevée.
Pour les documents de taille raisonnable (le raisonnable se mesure à la capacité de la machine...) l'approche DOM est valide. Pour des documents de taille inconnue, ou des flux, c'est l'approche SAX que l'on préfèrera.