Lesbare XML Datei mit Zeilenumbrüchen erstellen

Hallo,
ich habe mit folgendem Programm die noch weiter unten folgende XML Datei erstellt. Leider ist diese, aufgrund der fehlenden Zeilenumbrüche, nicht wirklich lesbar. Kann mir jemand sagen wie ich beim generieren Leerzeichen und Zeilenumbrüche (nach den schließenden Tags z.B. nach ) einfügen kann?
Danke
Gruß
Tobrben

Programm:
//IO-Klassen werden importiert
import java.io.*;

//Das DOM-Paket wird importiert
import org.w3c.dom.*;

//Die Implementation-Klasse wird importiert
import org.apache.xerces.dom.DOMImplementationImpl;

//die Serializer-Klasse importieren
import org.apache.xml.serialize.XMLSerializer;

public class DOMGenerate
{
public static void main (String args[])
{
//Instanz der Klasse wird erstellt
DOMGenerate demo = new DOMGenerate();

//Methode wird aufgerufen
demo.makeDocument();
}

private void makeDocument()
{
try
{
//Namensraum wird festgelegt
String namespace = „http://www.kulturbrand.de/ns/library“;

//Ein Objekt des Interfaces DOMImplementation wird erstellt
DOMImplementation myDOM;
myDOM = DOMImplementationImpl.getDOMImplementation();

//Ein Document-Objekt wird erstellt
Document doc = myDOM.createDocument(namespace, „library“, null);
System.out.println(„Ein neues Dokument wurde erstellt!“);

//Element-Objekt vom Root-Element wird ausgelesen
Element root = doc.getDocumentElement();

//Element-Objekte werden erschaffen
Element book = doc.createElementNS(namespace, „book“);
Element author = doc.createElementNS(namespace, „author“);
Element name = doc.createElementNS(namespace, „name“);
Element surname = doc.createElementNS(namespace, „surname“);
Element title = doc.createElementNS(namespace, „title“);
Element publisher = doc.createElementNS(namespace, „publisher“);
Element isbn = doc.createElementNS(namespace, „isbn“);
Element pages = doc.createElementNS(namespace, „pages“);

//Text-Knoten werden gesetzt
Text n = doc.createTextNode(„Vorname des Autors“);
Text sn = doc.createTextNode(„Name des Autors“);
Text t = doc.createTextNode(„Titel des Werks“);
Text p = doc.createTextNode(„Verlag des Werks“);
Text i = doc.createTextNode(„ISBN des Werks“);
Text pg = doc.createTextNode(„Anzahl der Seiten“);

//Attr-Objekte werden erschaffen
Attr xmlns = doc.createAttribute(„xmlns“);
Attr num = doc.createAttributeNS(namespace, „num“);
Attr edition = doc.createAttributeNS(namespace, „edition“);
xmlns.setNodeValue(namespace);
num.setNodeValue(„laufende Nummer“);
edition.setNodeValue(„Edition“);

//Comment-Objekte werden erschaffen
Comment c = doc.createComment(„Dieses Dokument wurde dynamisch mit DOM generiert!“);

//Das Dokument wird erstellt
root.appendChild©;
root.setAttributeNode(xmlns);
Node hn = root.appendChild(book);

//Attribute werden gesetzt
Element he=(Element)hn;
he.setAttributeNodeNS(num);
he.setAttributeNodeNS(edition);

//Daten werden gesetzt
hn.appendChild(title).appendChild(t);
hn.appendChild(publisher).appendChild§;
hn.appendChild(isbn).appendChild(i);
hn.appendChild(pages).appendChild(pg);

//Autor wird gesetzt
hn = hn.insertBefore(author, title);
hn.appendChild(surname).appendChild(sn);
hn.appendChild(name).appendChild(n);

//Eine Datei wird geöffnet
FileWriter fw = new FileWriter(„library.xml“, false);

//Serializer-Objekt wird erstellt
XMLSerializer tree = new XMLSerializer(fw, null);

//Dokument wird ausgegeben
tree.serialize(doc);
System.out.println(„Der Baum wurde in die Datei library.xml geschrieben!“);
}
catch (IOException ioe)
{System.out.println(„Fehler bei der Ausgabe des Dokuments!“);}
catch (DOMException dome)
{System.out.println("Fehler beim Erstellen des Dokuments: "+ dome);}
}
}

generierte XML Datei:

<?xml version="1.0"?>Name des AutorsVorname des AutorsTitel des WerksVerlag des WerksISBN des WerksAnzahl der Seiten

Hallo,

//Eine Datei wird geöffnet
FileWriter fw = new FileWriter(„library.xml“, false);

//Serializer-Objekt wird erstellt
XMLSerializer tree = new XMLSerializer(fw, null);

Dem Konstruktor erwartet als zweites Argument ein optionales OutputFormat Objekt, das bei geeigneter Initialisierung für Zeilenumbrüche sorgen sollte (indent = true): http://xerces.apache.org/xerces-j/apiDocs/org/apache…

HTH
Heavy