当前位置: 代码迷 >> Java相关 >> 关于XML标签的有关问题,很费解
  详细解决方案

关于XML标签的有关问题,很费解

热度:783   发布时间:2013-02-25 21:50:23.0
关于XML标签的问题,很费解
小弟最近在看bean转化为XML的问题,遇到一个小问题,很头疼

@XmlRootElement
public class User(){
  private int id;
  private String name;

  public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}

可以得到的XML如下:

 <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
  <user>
  <id>2</id> 
  <name>xiaobai</name> 
  </user>


可是如果我想得到:
 <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
  <user>
  <id>2</id> 
  <name length=3>xiaobai</name> 
  </user>

也就是说在name节点中加入一个length属性 ,用XML的注释该如何加 ,我试过用@XmlAttribute 加在setName()上,可它却变成:
<user name=xxxx>

请教各位大侠,这么简单的小问题怎么解决啊 ,头疼啊

------解决方案--------------------------------------------------------
name的类这样写:
Java code
@XmlTypeclass Name{    private int length;     private String value;     @XmlAttribute(name="length")    public int getLength() {        return length;    }    public void setLength(int length) {        this.length = length;    }        @XmlValue    public String getValue() {        return value;    }    public void setValue(String value) {        this.value = value;    }}
  相关解决方案