Jaxb 为空值生成空标签
Jaxb to produce Empty Tag for null values
我正在集成两个系统,这两个系统通过服务使用 XML 交换数据。接口是对方给的,我们用JAXB生成Javaclass。
我完成了集成并且工作正常。
问题:我们有复杂的 XML 结构,一些元素和复杂元素是可选的。当我们发回时,显然它们是空的,所以 Jaxb 没有作为空标签发送。其他系统需要那些空标签(可能用于审计)
我正在使用 Java/JAXB 来完成我的工作。
请帮助我获得可以申请所有服务的快速通用解决方案。
在 XSD 中,我们有一个名为 nillable 的属性,通过将此 JAXB 指定为 Null 值的元素。
好吧,我可以说 "Element is no longer optional from the point of service as Jaxb will sure generate element"。即使您检查 XMLSPY 中的 XSD,您也可以看到该元素不是可选的。基本上 Jaxb 将空值视为有效值。
现在还有另一种无法解决的情况是复杂的可选元素。我的意思是,如果有人想要生成具有 null 值的多级可选元素,JAXB 会将父元素设置为 Nillable 并忽略子元素。我不确定 JAXB 在这里是如何工作的。
我正在集成两个系统,这两个系统通过服务使用 XML 交换数据。接口是对方给的,我们用JAXB生成Javaclass。 我完成了集成并且工作正常。
问题:我们有复杂的 XML 结构,一些元素和复杂元素是可选的。当我们发回时,显然它们是空的,所以 Jaxb 没有作为空标签发送。其他系统需要那些空标签(可能用于审计)
我正在使用 Java/JAXB 来完成我的工作。
请帮助我获得可以申请所有服务的快速通用解决方案。
在 XSD 中,我们有一个名为 nillable 的属性,通过将此 JAXB 指定为 Null 值的元素。 好吧,我可以说 "Element is no longer optional from the point of service as Jaxb will sure generate element"。即使您检查 XMLSPY 中的 XSD,您也可以看到该元素不是可选的。基本上 Jaxb 将空值视为有效值。
现在还有另一种无法解决的情况是复杂的可选元素。我的意思是,如果有人想要生成具有 null 值的多级可选元素,JAXB 会将父元素设置为 Nillable 并忽略子元素。我不确定 JAXB 在这里是如何工作的。