使用jaxb编组无法使用的元素时抑制输出

时间:2018-04-17 15:51:21

标签: jaxb jaxb2 jaxb2-maven-plugin

我的代码使用的是提供的XSD,其中包含nil-able和not nil-able元素:

<xs:element name="LOG_TXNDTLLTY" type="PCMSBOOLEANType" minOccurs="0"/>
<xs:element name="CAPTURE_ADDRESS" type="PCMSBOOLEANType" nillable="true" minOccurs="0"/>

当我编组一个既没有这些值的对象时,我也得到一个nil为nil-able元素输出

<ns2:CAPTURE_ADDRESS xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

虽然我接受这在技术上是最正确的输出是否有一种方法可以抑制这一点,因此元素在不改变XSD的情况下根本不会出现?

1 个答案:

答案 0 :(得分:1)

解决方案是删除

generateElementProperty="false"

来自我的绑定文件