org.w3c
XML API
既存のファイルを開くために使用していXML
ます。一部のノードを削除し、代わりに他のノードを追加しています。
問題は、追加された新しいノードが次々に書き込まれ、改行もインデントもまったくないことです。ファイルが有効であることは事実XML
ですが、人間がそれを調べるのは非常に困難です。
indentation 、または少なくとも各ノードの後に改行を追加する方法はありますか?
org.w3c
XML API
既存のファイルを開くために使用していXML
ます。一部のノードを削除し、代わりに他のノードを追加しています。
問題は、追加された新しいノードが次々に書き込まれ、改行もインデントもまったくないことです。ファイルが有効であることは事実XML
ですが、人間がそれを調べるのは非常に困難です。
indentation 、または少なくとも各ノードの後に改行を追加する方法はありますか?
Transformer
実際の書き込みを行うためにa を使用していると仮定しています( a へ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");