Ich verwende die IndentingXMLStreamWriter-Klasse, um eine gut formatierte XML-Datei zu erhalten. Der Code sieht folgendermaßen aus:Java: Die Verwendung von IndentingXMLStreamwriter führt zu einer großen Dateigröße
XMLOutputFactory output = XMLOutputFactory.newInstance();
XMLStreamWriter streamWriter;
IndentingXMLStreamWriter indentingStreamWriter;
streamWriter = output.createXMLStreamWriter(new FileOutputStream(fileName));
indentingStreamWriter = new IndentingXMLStreamWriter(streamWriter);
indentingStreamWriter.setIndentStep(" ");
indentingStreamWriter.writeStartDocument("UTF-8", "1.0");
Die Größe und Tiefe des generierten XML ist sehr groß. Wenn ich den einrückenden streamwriter benutze, ist die Größe der Datei mehr als doppelt so groß wie die mit dem "normalen" streamwriter erzeugte Datei. Gibt es einen besseren Weg, die Einrückung zu erkennen oder mache ich etwas falsch?
Vielen Dank im Voraus
Lars
Update: dty ist -von Kurs- absolut richtig. Ich frage mich, ob es eine gute Idee ist, die Einrückung auf eine kompaktere Weise durchzuführen (z. B. Tabulatorzeichen). Irgendwelche Ideen oder Vorschläge?