我的java类:
@XmlRootElement(name = "root")
public class Root {
@XmlElement(name = "name")
protected String name;
}当name为空时生成的结果为
<root>
</root>
我怎样过才能生成
<root>
<name/>
</root>这样的结果??
@XmlRootElement(name = "root")
public class Root {
@XmlElement(name = "name")
protected String name;
}当name为空时生成的结果为
<root>
</root>
我怎样过才能生成
<root>
<name/>
</root>这样的结果??
我现在的是这样:
@XmlType(name = "", propOrder = {
"name"
})
<name></name>
</root>JavaBean需要写成:@XmlRootElement(name = "root")
public class Root {
@XmlElement(name = "name", required = true)
protected String name;
}
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>不能写成:<xsd:complexType name="root">
<xsd:sequence>
<xsd:element name="name" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
在你的属性上protected String name="";,初始化的时候就给一个BLANK初值我起初以为required=true能够解决,实际上required=true是验证schema文件用的