JAXB学习笔记(四)(二)

2014-11-24 02:57:44 · 作者: · 浏览: 1

import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlValue;

@XmlAccessorType(XmlAccessType.FIELD)
public class DemoField {

@XmlAttribute
private String name;

@XmlValue
private String value;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getValue() {
return value;
}

public void setValue(String value) {
this.value = value;
}

@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("DemoField [name=");
builder.append(name);
builder.append(", value=");
builder.append(value);
builder.append("]");
return builder.toString();
}



}
输出结果
Xml代码
< xml version="1.0" encoding="UTF-8" standalone="yes" >

112
就不告诉你
2011-09-28

Persion [userid=DemoField [name=userid, value=112], username=DemoField [name=username, value=就不告诉你], birthday=DemoField [name=birthday, value=2011-09-28]]
总之,通过如上代码能明白通过@XmlAttribute、@XmlValue来控制是否节点属性和节点值就好了


作者“有云的天空”