我有一个使用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>
最佳答案
我建议使用XSLT。他们有一个示例here。