Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAXB定制和列表<;对象>;_Java_Jaxb - Fatal编程技术网

Java JAXB定制和列表<;对象>;

Java JAXB定制和列表<;对象>;,java,jaxb,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) }) prot

我使用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;
@XmlElements({
@XmlElement(name=“M1”,type=M1_type.class),
@XmlElement(name=“M2”,type=M2_type.class),
@XmlElement(name=“M3”,type=M3\u type.class)
})
受保护列表m1Orm2OrM3;

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

您可能有一个可重复的选择,例如

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


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

您期望的是什么?你希望它看起来怎么样?伙计,我希望有3个不同的列表:受保护列表m1;受保护名单m2;等等,谢谢@XmlElement(name=“M1”,type=M1_type.class)列表M1@XmlElement(name=“M2”,type=M2\u type.class)列表M2@XmlElement(name=“M3”,type=M3\u type.class)列表M3;