jaxb创建xml属性

时间:2011-05-24 13:06:42

标签: java xml xml-serialization jaxb

我想从我的对象创建xml,但是我想创建属性,而不是xml节点。

@XmlRootElement
class MyObject{
 private String name;
 private String age;
 ...getters/setters...
}

我希望我的对象创建这个xml:

<MyObject name="something">
   <age></age>
</MyObject>

我该怎么做?

1 个答案:

答案 0 :(得分:5)

您可以使用@XmlAttribute注释映射到XML属性。

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
class MyObject{

 @XmlAttribute // Maps to an XML attribute
 private String name;


 private String age; // Maps to an XML element
 ...getters/setters...
}