Warum? Mit einem Polling-Parser kannst du genauso arbeiten wie mit dem
DOM, nur dass du ihn antreibst, anstatt dass er selbst erstmal das ganze Dokument parst und in den Speicher lädt. Auch mit
SAX ist es nicht wirklich komplizierter als mit
DOM, nur etwas anders im Aufbau.
Übrigens, auf der von dir verlinkten Seite steht ja auch noch der Tipp, Binärdaten außerhalb der
XML-Datei zu lagern. Du könntest also alle Daten, die sich gut in
XML pressen lassen, in der
XML speichern, alle Binärdateien referenzieren und das alles zusammen dann in eine ordinäre ZIP-Datei packen. So macht es zum Beispiel Office 2007.