Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jaxb Maven插件并将null元素表示为null,而不是实例_Java_Xml_Maven_Xsd_Jaxb - Fatal编程技术网

Java Jaxb Maven插件并将null元素表示为null,而不是实例

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。当我再次进行编组时,会出现验证错误,因为内部元素不会被忽略

场景,XML示例:

<outer>
    <inner />
</outer>

我需要使用MavensJAXB插件,任何插件都可以,只要它能从xsd生成xml。架构声明外部元素必须出现一次,而内部元素的minoccurs为0。内部元素还具有属性,该属性也是minoccurs 0。元素具有不止一个值,使其成为一个类。我正在接收示例xml,在进行解组后,它将内部元素保存为“空实例”,而不是null。当我再次进行编组时,会出现验证错误,因为内部元素不会被忽略,尽管它在意义上是“null”

我需要的是一种方法,使这些元素的结尾为just/>且没有其他内容被读取为null,这样它们就不会被封送或验证、忽略或删除,除非指定它们发生。因此,XML将被编组为:

<outer />

我读到有一些方法可以通过修改xml类(和)来实现这一点,但是由于我的xml类是使用maven jaxb插件生成的,所以每次生成类时,修改都会被覆盖

是否有任何方法可以通过jaxb maven插件实现这一点,或者是否有其他方法可以在生成的代码之上应用更改,以便轻松管理它们?其他建议也受到欢迎。无法修改收到的xml,结果必须是我描述的方式。如果有什么东西可以添加到模式中,以获得这种行为也是可以接受的