0

在我的 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>

当我尝试反序列化它时,它给了我空指针异常。我该如何处理。?

4

1 回答 1

2

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

于 2015-06-17T08:05:41.150 回答