首先,设置您的 Web 服务调用或响应在 WSDL 中包含哪些复杂类型
<xsd:element name="AWebServiceElementName">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="header" type="tns:ReplyHeader"/>
<xsd:element maxOccurs="1" minOccurs="1" name="body">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="acomplextype" type="tns:acomplextype"/>
<xsd:element maxOccurs="1" minOccurs="1" name="anothercomplextype" type="tns:anothercomplextype"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
然后定义您的复杂类型包含的内容:
<xsd:complexType name="acomplextype">
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="somefieldid" type="xsd:long"/>
<xsd:element maxOccurs="1" minOccurs="1" name="somestring" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="anothercomplextype">
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="somefieldid" type="xsd:long"/>
<xsd:element maxOccurs="1" minOccurs="1" name="somestring" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
在 Java 端,您需要一个包装类,其中包含这些带有 getter 和 setter 的字段