2012-06-26 94 views
2

我試圖創建一個類似於下面提到的xml文件。具有屬性和值的JAXB XMLElementWrapper

<message> 
    <header> 
     <params> 
     <param name="test1">value1</param> 
     <param name="test2">value2</param> 
     </params> 
    </header> 
</message> 

您可以請讓我知道,如何定義類層次結構。

感謝, Prakash.A

+0

以下內容應該有所幫助:http://blog.bdoughan.com/2011/06/jaxb-and-complex-types-with-simple.html和http://blog.bdoughan.com/2010/09/ JAXB信息收集properties.html –

回答

7
@XmlRootElement 
public class Message { 

    @XmlElement 
    private Header header; 
} 

public class Header { 

    @XmlElement(name="param") 
    @XmlElementWrapper 
    private Collection<Param> params; 
} 

public class Param { 

    @XmlAttribute 
    private String name; 

    @XmlValue 
    privaet String value; 
} 

干將/在你的商標setter方法。

0

使用@XmlElementWrapper的最佳方式。被稱爲名字的 。像@XmlElementWrapper(name =「params」),但在這種情況下,默認名稱是屬性的名稱。