我正在尝试从我的wsdl创建枚举,我能够为字符串值创建枚举但是当我尝试为整数创建它时,它不是创建枚举,而是创建大整数。但是就像我用来从WSDL创建一个String枚举一样。这就是我所做的
socket.setSoTimeout(5000);
我正在尝试创建一个枚举cardTypeV1sta,其中我将有三个整数1,2,3。但是当WSDL构建时它正在生成BigInteger
<xs:complexType name="PaymentInfo">
<xs:sequence>
<xs:element minOccurs="0" name="bankAccountNumber" type="xs:string"/>
<xs:element minOccurs="0" name="bankRoutingNumber" type="xs:string"/>
<xs:element minOccurs="0" name="bankAccountType" type="tns:BankAccountType"/>
<xs:element minOccurs="0" name="cardExpirationDate" type="xs:string"/>
<xs:element minOccurs="0" name="cardNumber" type="xs:string"/>
<xs:element minOccurs="0" name="cardTypeV1sta" type="xs:integer"/>
<xs:element minOccurs="0" name="cardTypeOneStop" type="tns:CardTypeOneStop"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="enumType">
<xs:restriction base="xsd:integer">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
</xs:restriction>
</xs:simpleType>
其中我正在做的类似案例
public class PaymentInfo {
protected String bankAccountNumber;
protected String bankRoutingNumber;
protected String bankAccountType;
protected String cardExpirationDate;
protected String cardNumber;
@XmlElement(name = "cardTypeV1sta")
protected BigInteger cardTypeV1Sta; // here is the problem
protected String cardTypeOneStop;
正在生成完美的枚举
<xs:simpleType name="TransactionStatus">
<xs:restriction base="xsd:string">
<xs:enumeration value="E"/>
<xs:enumeration value="S"/>
</xs:restriction>
</xs:simpleType>
任何人都可以帮助我如何使用WSDL中的整数值生成枚举?提前感谢。