MudGuard: XML-File schreiben - Einrückung fehlt trotz INDENT yes.

Beitrag lesen

Hi,

Ich benutze folgenden Code, um aus einem XML-Dokumentenbaum ein XML-File zu erzeugen:

Source source = new DOMSource(document);
    Result result = new StreamResult(mOptionFile);

Transformer xformer = TransformerFactory.newInstance().newTransformer();
    xformer.setOutputProperty(OutputKeys.INDENT, "yes");
    xformer.transform(source, result);

Funktioniert auch, nur leider hat das xformer.setOutputProperty(OutputKeys.INDENT, "yes"); nicht ganz die gewünschte Wirkung.
Es bewirkt zwar, daß die Elemente nicht alle auf eine Zeile geschrieben werden, aber eingerückt werden sie leider auch nicht.

Ohne INDENT "yes" bekomme ich
<root><child><grandchild/><grandchild/></child><child><grandchild/></child></root>

Mit INDENT "YES" bekomme ich
<root>
<child>
<grandchild/>
<grandchild/>
</child>
<child>
<grandchild/>
</child>
</root>

Aber eigentlich hätte ich gerne

<root>
    <child>
        <grandchild/>
        <grandchild/>
    </child>
    <child>
        <grandchild/>
    </child>
</root>

Was mache ich falsch?

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.