Es kommt immer darauf an, was man machen will und welche Funktionen man nutzt.
- HTML-Browser zum Laden und Darstellen der XML, welcher das natürlich für die Anzeige in ein HTML-DOM läd und in eine aufwändige GraphicEngine überführt. (und zusätzlich noch ein XML-DOM, da es so bei ihm integriert ist, anstatt es als "einfache" Textdatei zu behandeln)
- ein XML-DOM, welcher die Datei samt Metainformationen fein aufgedröselt im RAM verwaltet
- ein XML-SAX, welches, während der Behandlung, nur den aktuellen Knoten und maximal den aktuellen Pfad im RAM hat und den Rest als Text-Stream irgendwo besitzt
Wenn man viele Knoten sequentiell verarbeiten will, dann wäre das Mittel der Wahl ein SAXParser/SAXWriter.
Und wnen man die
XML-Datei nur runterladen will, dann nimmt man natprlich nur eine "Download"-Komponente und nicht gleich einen kompletten Browser.