2014-09-10 71 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 
} 

(你這個類的元素添加到觀察。)