更新:请注意这不是重复的,因为大多数解决方案都包括修改我无法做的模型。
我要求在SOAP请求中更改XML以尽可能使用短标记。
即使效果相同,我还需要替换:
<MyObject></MyObject>
长标记
带
<MyObject/>
短标记
虽然这样做但我注意到默认的javax JAXB和Moxy都将:
new
实例化并且不填充成员的编组MyObjects时创建一个短标记这是JAXB上的已知错误吗?
据我所知,使用Moxy我可以使用DescriptorCustomizer(就像提到的here那样)来控制空值的行为,但我使用的是一个我无法改变的专有库。
有没有办法在创建编组器时更改此行为?