IndentingXMLStreamWriter-Class を使用して適切にフォーマットされた XML ファイルを取得しています。コードは次のようになります。
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");
生成された XML のサイズと深さは非常に大きくなります。インデント ストリームライターを使用すると、ファイルのサイズが「通常の」ストリームライターで生成されたファイルの 2 倍以上になります。インデントを実現するためのより良い方法はありますか、それとも何か間違っていますか?
前もって感謝します
ラース
更新: dty は - もちろん - 絶対に正しいです。よりコンパクトな方法 (タブ文字など) でインデントを行うのは良い考えかどうか自問自答しています。アイデアや提案はありますか?