Moin,
für mich sieht das so aus, als ob du jede Zeile einzeln rausschreibst (siehe FileOutputStream). Wie da die Formatierung erfolgen soll ist mir ein wenig schleierhaft.
Ich persönlich favorisiere ja DOM implementierungen. Aus 2 Gründen:
1. man hat den kompletten Baum als Objekt, falls man den für irgendwas anderes als Fileoutput verwenden möchte (mail, network, etc.)
2. man hat sehr leicht zugägliche Methoden um das Ding formatiert rauszuschreiben.
PS:
XMLEvent (Java Platform SE 6)
da seh ich spontan auch keine Möglichkeit einen Formatter mitzugeben, kann aber sein, das der irgendwo versteckt wird.
Gruß
tele