我想知道是否有一种方便的方法来自定义 MOXy 的输出 xml?具体来说,在某些类中,我想在单独的行中打印属性。例如:
<someClass
attr1="val1"
attr2="val2"
attr3="val3"> ...
</someClass>
如果可能的话,我不想编写完全自定义的编组器,而是编写适配器。
我想知道是否有一种方便的方法来自定义 MOXy 的输出 xml?具体来说,在某些类中,我想在单独的行中打印属性。例如:
<someClass
attr1="val1"
attr2="val2"
attr3="val3"> ...
</someClass>
如果可能的话,我不想编写完全自定义的编组器,而是编写适配器。
如果您使用的是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 组件输入增强请求。