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