字段,方法,參數(shù)級(jí)別的注解。該注解可以將被注解的(非靜態(tài))字段,或者被注解的get/set方法對(duì)應(yīng)的字段映射為本地元素,也就是子元素。
用于指定映射時(shí)的節(jié)點(diǎn)名稱,指定生成元素的名字,若不指定,默認(rèn)使用方法名小寫作為元素名。
指定映射時(shí)的節(jié)點(diǎn)命名空間
字段是否必須,默認(rèn)為false
是否處理空數(shù)據(jù),默認(rèn)為false
定義該字段或?qū)傩缘年P(guān)聯(lián)類型
@XmlRootElement
public class Grade {
private String id;
private String name;
@XmlElement(name = "名稱", defaultValue = "一年級(jí)", nillable = true, required = true)
public void setName(String name) {
this.name = name;
}
...
}
正常情況下得到的XML數(shù)據(jù)結(jié)構(gòu):
<grade>
<id>1001</id>
<名稱>二年級(jí)</名稱>
<ranking>1</ranking>
</grade>
如果name
是空值,Grade grade = new Grade("1002", null, 2);
得到的XML數(shù)據(jù)結(jié)構(gòu)如下:
<grade>
<id>1002</id>
<名稱 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
<ranking>2</ranking>
</grade>
更多建議: