格式化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>

我建议使用XSLT。这里有个例子

相关内容

  • 没有找到相关文章

最新更新