jaxb不生成列表

时间:2014-04-29 09:33:22

标签: java xml jaxb

我有这个xml

<xs:complexType name="ReponseRBType">
    <xs:complexContent>
        <xs:extension base="tns:ReponseBType">
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
                <xs:element name="Elem1" type="tns:OneElem"/>
                <xs:element name="Elem2" type="tns:TwoElem"/>
            </xs:sequence>
        </xs:extension>
    </xs:complexContent>
</xs:complexType>

但是在生成的Java中我没有Elem1和Elem2的列表,只有getter和setter,如何生成列表?

1 个答案:

答案 0 :(得分:0)

如果您想为每种类型获得2个列表:

<xs:complexType name="ReponseRBType">
<xs:complexContent>
    <xs:extension base="tns:ReponseBType">
        <xs:sequence>
            <xs:element name="Elem1" type="tns:OneElem" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="Elem2" type="tns:TwoElem" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:extension>
</xs:complexContent>

如果您想要包含两种类型的单个列表,只需从同一父类继承它们并创建父类型列表。