XmlElement
@XmlElement
字段,方法,参数级别的注解。该注解可以将被注解的(非静态)字段,或者被注解的get/set方法对应的字段映射为本地元素,也就是子元素。
参数 name
用于指定映射时的节点名称,指定生成元素的名字,若不指定,默认使用方法名小写作为元素名。
参数 namespace
指定映射时的节点命名空间
参数 required
字段是否必须,默认为false
参数 nillable
是否处理空数据,默认为false
参数 type
定义该字段或属性的关联类型
举例
@XmlRootElement
public class Grade {
private String id;
private String name;
@XmlElement(name = "名称", defaultValue = "一年级", nillable = true, required = true)
public void setName(String name) {
this.name = name;
}
...
}
正常情况下得到的XML数据结构:
<grade>
<id>1001</id>
<名称>二年级</名称>
<ranking>1</ranking>
</grade>
如果name
是空值,Grade grade = new Grade("1002", null, 2);
得到的XML数据结构如下:
<grade>
<id>1002</id>
<名称 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
<ranking>2</ranking>
</grade>