我正在使用 cxf wsdl2java 命令行命令来生成客户端(java 文件)。我的 xsd 看起来像这样 -
<xs:complexType name="ArrayOfString">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="string" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ConfirmSMSResults">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1" name="sessionId" type="xs:string"/>
<xs:element maxOccurs="1" minOccurs="1" name="smsIds" type="tns:ArrayOfString"/>
</xs:sequence>
</xs:complexType>
生成的java文件ConfirmSMSResults.java
有这样的东西
@XmlElement(required = true)
protected ArrayOfString smsIds;
它应该在哪里protected String[] smsIds;
date
我对文件中定义的数据类型有类似的问题xsd
,它被转换为XMLGregorianCalendar
. 但是,我通过使用外部xjb
文件并在那里定义绑定来解决它。可以在这里找到。对于 Array 的问题,我似乎找不到类似的东西。
先感谢您。