如何使用JAXB抑制xsi:nil =“true”xmlns:xsi =“http://www.w3.org/2001/XMLSchema-instance”

时间:2015-03-26 19:19:45

标签: xml jaxb

我遇到了JAXB marshaller的问题。根据文件的时候 @XmlElement(required = true)默认为nillable = false,省略null的实例,但我看到了 在生成的xml中,我应该如何让JAXB省略" ExternalEventId"完全来自xml。

1 个答案:

答案 0 :(得分:0)

如果您希望完全缺少元素来表示null,则只需使用required=false(默认值)。如果要允许空值,那么元素必须是required=falsenillable=true - 在前一种情况下null通过省略元素来表示,后者由{{1 }}

属性的xsi:nil值既不是可选的也不是可以为零的。