我有一个使用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

07-27 16:36