在我的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>
当我尝试对其进行反序列化时,它会给我空指针异常。我该如何处理呢?
答案 0 :(得分:2)
如果您没有为元素指定类型,则默认类型为xs:anyType,它允许任何XML内容。将它映射到Java类有点困难。