27

org.w3c XML API既存のファイルを開くために使用していXMLます。一部のノードを削除し、代わりに他のノードを追加しています。

問題は、追加された新しいノードが次々に書き込まれ、改行もインデントもまったくないことです。ファイルが有効であることは事実XMLですが、人間がそれを調べるのは非常に困難です。

indentation 、または少なくとも各ノードの後に​​改行を追加する方法はありますか?

4

3 に答える 3

54

Transformer実際の書き込みを行うためにa を使用していると仮定しています( a へStreamResult)。その場合、呼び出す前にこれを行いますtransform

transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
于 2008-10-02T09:18:58.823 に答える
17
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");

ソース JavaからXMLをきれいに印刷するには?

于 2012-05-02T11:14:50.133 に答える
1

次のスレッドに「きれいな印刷」の良い例がいくつかあります

Java から xml をきれいに印刷する方法

ソリューションへの私の取り組みへのリンク

于 2008-11-17T06:08:31.107 に答える