当前位置: 首页 > 知识库问答 >
问题:

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

汤修贤
2023-03-14

我遇到了JAXB编组器的问题。根据文档,当@xmlelement(required=true)(缺省为nillable=false)时,省略了一个null实例,但我在生成的xml中看到,我应该如何让JAXB从xml中完全省略“ExternalEventID”。

共有1个答案

邵兴文
2023-03-14

如果您想用元素完全不存在来表示null,那么只需使用required=false(默认值)。如果完全允许空值,那么元素必须是required=falsenillable=true-在前一种情况下,null通过省略元素来表示,在后一种情况下,通过xsi:nil来表示。

对于既不是可选的也不是nillable的属性,null值是没有意义的。

 类似资料: