我有一个WSDL,它定义了一些这样的属性:
<xs:complexType name="Output">
<xs:element minOccurs="0" name="Responses" nillable="true" type="tns:ArrayOfResponseBase">
<xs:annotation>
<xs:appinfo/>
<xs:documentation>...</xs:documentation>
</xs:annotation>
</xs:element>
</xs:complexType>
ArrayOfResponseBase
的定义如下:
<xs:complexType name="ArrayOfResponseBase">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="ResponseBase" nillable="true" type="tns:ResponseBase"/>
</xs:sequence>
</xs:complexType>
我正在使用带有generateElementProperty=false
的JAXB绑定文件,最终输出将导致生成如下所示的类:
public class Output {
protected ArrayOfResponseBase responses;
}
public class ArrayOfResponseBase {
protected List<ResponseBase> responseBase;
}
如何对其进行修改,以便不生成ArrayOf
类,而List直接是顶级对象的属性?这是所需的类结构:
public class Output {
protected List<ResponseBase> responseBase;
}
该WSDL文件不是我可以编辑的,因此这是不得已的方法(而且,该服务非常庞大,因此不能手动编辑)。
我正在使用Eclipse和JAX-WS选项(使用wsimport)生成文件。