MOXy生成可读的XML

时间:2013-01-14 07:53:52

标签: jaxb eclipselink jaxb2 moxy

我想知道是否有一种方便的方法来自定义MOXy的输出xml? 具体来说,在某些类中,我想在单独的行中打印属性。 例如:

  <someClass
     attr1="val1"
     attr2="val2"
     attr3="val3"> ...
  </someClass>

我不想编写完全自定义的编组程序,而是编写适配器(如果可能的话)。

1 个答案:

答案 0 :(得分:1)

如果您使用EclipseLink MOXy或其他JAXB (JSR-222)实施,则可以在Marshaller.JAXB_FORMATTED_OUTPUT上设置Marshaller属性以使输出打印得非常漂亮。

Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(foo, System.out);

目前我们不提供在自己的行上输出属性的功能。如果您对此类功能感兴趣,请使用下面的链接针对MOXy组件输入增强请求。