WSClient ++为默认类型的元素生成空类

时间:2015-06-17 05:45:09

标签: xml xsd ws-client

在我的XSD中,我有类似的东西

<xs:element name="type">
    <xs:complexType>
        <xs:choice>
            <xs:element name="type1"/>  <---CHECK THIS
            <xs:element name="type2">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="type21" type="xs:int">
                            <xs:annotation>
                                <xs:documentation>in seconds</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="type3">
             .....Further XML....

对于type1类型元素,不指定任何内容。我使用WSClient ++生成我的存根。 WSClient ++只生成一个空类。究竟我需要从中推断出什么。我该如何处理呢。

WSClient ++生成的类

package com.xyz.abc.conf

public class Type1
{

}

这是服务器返回的内容

<type><type1/></type>

当我尝试对其进行反序列化时,它会给我空指针异常。我该如何处理呢?

1 个答案:

答案 0 :(得分:2)

如果您没有为元素指定类型,则默认类型为xs:anyType,它允许任何XML内容。将它映射到Java类有点困难。