我使用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;
是否有自定义来解决此问题?
答案 0 :(得分:0)
你可能有一个可重复的选择,比如
<choice maxOccurs="unbounded">
<element name="M1" .../>
<element name="M2" .../>
<element name="M3" .../>
</choice>
答案是否定的,没有这样的定制。 “三个列表”实际上是一个非常不同的数据结构。