有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Java中格式化生成的XML

我使用Transformer生成了一个xml来进行实际写入(到StreamResult)。我正试图把它很好地生成出来,让它更具可读性。我在下面插入了代码,它为我做了缩进

transformer.setOutputProperty(OutputKeys.INDENT, "yes");

但是,在这种情况下,我在元素中具有如下属性:

<ElementA name="foo" description="bar" value="xyz"></ElementA>

如何使它看起来像下面的一个,并按照我使用elementA在代码中设置它们的顺序列出属性。setAttribute(“名称”、“foo”);目前,它根据字母顺序对自身进行重新排序:

<ElementA name="foo"
          description="bar"
          value="xyz">

</ElementA>

共 (1) 个答案

  1. # 1 楼答案

    我建议使用XSLT。他们有一个例子here