【发布时间】:2017-12-22 22:17:37
【问题描述】:
我有一个类 Submission(如下所示),它有一个名为 return 的列表
返回类型。当我反序列化对象时,Return 元素两次。
有没有办法让返回元素只出现一次?
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ReturnType", propOrder = {
"t619",
"_return"
})
@XmlRootElement(name = "Submission")
public class Submission {
@XmlElement(name = "Return", required = true)
protected List<Return> _return;
}
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ReturnChoiceType", propOrder = {
"t4",
"t4A",
...
})
public class Return {
@XmlElement(name = "T4")
protected T4ReturnType t4;
...
}
生成的 XML
<Return> <!-- One return -->
<Return> <!-- Another return -->
<T4>
</T4>
</Return>
</Return>
【问题讨论】: