Java Jaxb Maven插件并将null元素表示为null,而不是实例
场景,XML示例:Java Jaxb Maven插件并将null元素表示为null,而不是实例,java,xml,maven,xsd,jaxb,Java,Xml,Maven,Xsd,Jaxb,场景,XML示例: <outer> <inner /> </outer> 我需要使用MavensJAXB插件,任何插件都可以,只要它能从xsd生成xml。架构声明外部元素必须出现一次,而内部元素的minoccurs为0。内部元素还具有属性,该属性也是minoccurs 0。元素具有不止一个值,使其成为一个类。我正在接收示例xml,在进行解组后,它将内部元素保存为“空实例”,而不是null。当我再次进行编组时,会出现验证错误,因为内部元素不会被忽略
<outer>
<inner />
</outer>
我需要使用MavensJAXB插件,任何插件都可以,只要它能从xsd生成xml。架构声明外部元素必须出现一次,而内部元素的minoccurs为0。内部元素还具有属性,该属性也是minoccurs 0。元素具有不止一个值,使其成为一个类。我正在接收示例xml,在进行解组后,它将内部元素保存为“空实例”,而不是null。当我再次进行编组时,会出现验证错误,因为内部元素不会被忽略,尽管它在意义上是“null”
我需要的是一种方法,使这些元素的结尾为just/>且没有其他内容被读取为null,这样它们就不会被封送或验证、忽略或删除,除非指定它们发生。因此,XML将被编组为:
<outer />
我读到有一些方法可以通过修改xml类(和)来实现这一点,但是由于我的xml类是使用maven jaxb插件生成的,所以每次生成类时,修改都会被覆盖
是否有任何方法可以通过jaxb maven插件实现这一点,或者是否有其他方法可以在生成的代码之上应用更改,以便轻松管理它们?其他建议也受到欢迎。无法修改收到的xml,结果必须是我描述的方式。如果有什么东西可以添加到模式中,以获得这种行为也是可以接受的