编组字符串时JAXB不一致

时间:2017-09-26 17:43:31

标签: java xml jaxb moxy

更新:请注意这不是重复的,因为大多数解决方案都包括修改我无法做的模型。

我要求在SOAP请求中更改XML以尽可能使用短标记。

即使效果相同,我还需要替换:

<MyObject></MyObject> 长标记

<MyObject/> 短标记

虽然这样做但我注意到默认的javax JAXB和Moxy都将:

  • 在使用new实例化并且不填充成员的编组MyObjects时创建一个短标记
  • 当Marshalled对象是String时创建一个长标记。

这是JAXB上的已知错误吗?

据我所知,使用Moxy我可以使用DescriptorCustomizer(就像提到的here那样)来控制空值的行为,但我使用的是一个我无法改变的专有库。

有没有办法在创建编组器时更改此行为?

0 个答案:

没有答案