JAXB自定义和列表<对象> </对象>

时间:2010-02-03 13:26:06

标签: java jaxb

我使用JAXB从XSD创建了一些类。结果并不像我预期的那样 最有可能的是它可以定制。

它创建了一个通用列表,而不是3个不同的列表。这可以以某种方式纠正吗?

@XmlElements({
    @XmlElement(name = "M1", type = M1_Type.class),
    @XmlElement(name = "M2", type = M2_Type.class),
    @XmlElement(name = "M3", type = M3_Type.class)
})

protected List<Object> m1Orm2OrM3;

是否有自定义来解决此问题?

1 个答案:

答案 0 :(得分:0)

你可能有一个可重复的选择,比如

<choice maxOccurs="unbounded">
  <element name="M1" .../>
  <element name="M2" .../>
  <element name="M3" .../>
</choice>

答案是否定的,没有这样的定制。 “三个列表”实际上是一个非常不同的数据结构。