0

我在从 XML 反序列化空列表时遇到问题。

我正在发送的 XML 消息

 <dataObj>
    <roleAssignments />
 </dataObj>

我要反序列化的 Java 类

public class DataObj {
   @XmlElementWrapper(nillable=true)
   private List<RoleAssignmentDataObj> roleAssignments;
}

正在发生的事情是,我正在取回一个 dataObj,其大小为 1 的列表,其中包含一个对象,其中所有值都为空值。如果我省略<roleAssignments />,那么我在课堂上会得到一个空值。

如何在 Java 中获得正确的空列表?

4

1 回答 1

1

这篇文提供了 JAXB XmlElementWrapper 应该如何工作的示例。

根据它,你写的应该给你一个空集合;请参阅“映射 #3”。

所以我认为真正的问题在其他地方。也许架构不允许列表为空。也许输入 XML 不是您认为的那样。

于 2013-08-28T23:26:01.167 回答