Transformer を使用して生成された xml を使用して、(StreamResult に) 実際の書き込みを行います。私は、より人間が読めるようにうまく生成しようとしています。以下のコードを挿入すると、インデントが行われます。
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
ただし、次のような要素に属性がある場合:
<ElementA name="foo" description="bar" value="xyz"></ElementA>
以下のようにして、elementA.setAttribute("name", "foo"); を使用してコードで設定した順序で属性をリストするようにするにはどうすればよいですか。現在、アルファベット順に並べ替えられています。
<ElementA name="foo"
description="bar"
value="xyz">
</ElementA>