2014-09-10 56 views
0

我使用JAXB编组,并且我想添加一个具有特定属性的空元素。这是一个虚拟类:JAXB编组:使用属性创建一个空元素

@XmlRootElement(name="observation") 
public class Observation { 

    @XmlAttribute 
    public static final String classCode = "OBS"; 

    @XmlAttribute 
    public static final String moodCode = "EVN"; 

    private String data; 

    @XmlElement 
    public String getData() { 
     return data; 
    } 

    public void setData(String data) { 
     this.data = data; 
    } 

这将创建下列XML:

<observation classCode="OBS" moodCode="EVN"> 
    <data>fsdfsdfd</data> 
</observation> 

有没有什么办法来添加新元素具有特定属性的唯一(无价值可言)?例如。

<observation classCode="OBS" moodCode="EVN"> 
    <templateId root="2.16.840.1.113883.10.20.1.31"/> 
    <data>fsdfsdfd</data> 
</observation> 

回答

0

这应做到:

@XmlAccessorType(XmlAccessType.FIELD) 
@XmlType(name = "TemplateIdType") 
public class TemplateIdType { 

    @XmlAttribute(name = "root") 
    protected String root; 

    // getter and setter 
} 

(你这个类的元素添加到观察。)