org.w3c
XML API
を使用して既存のXML
ファイルを開きます。一部のノードを削除し、代わりに他のノードを追加しています。
問題は、追加された新しいノードが次々に書き込まれ、改行やインデントがまったくないことです。 XML
ファイルが有効であることは事実ですが、人間がそれを調べることは非常に困難です。
とにかく、各ノードの後にインデント、または少なくとも改行を追加することはありますか?
Transformer
を使用して実際の書き込みを行っていると想定しています( StreamResult
へ)。その場合、transform
を呼び出す前にこれを行ってください。
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.Apache.org/xslt}indent-amount", "2");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.Apache.org/xslt}indent-amount", "2");