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" >
Persion [userid=DemoField [name=userid, value=112], username=DemoField [name=username, value=就不告诉你], birthday=DemoField [name=birthday, value=2011-09-28]]
总之,通过如上代码能明白通过@XmlAttribute、@XmlValue来控制是否节点属性和节点值就好了
作者“有云的天空”