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.