具有属性和值的JAXB XMLElementWrapper

时间:2012-06-26 13:29:06

标签: jaxb

我试图创建一个类似于下面提到的xml文件。

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

请告诉我,如何定义类层次结构。

谢谢, Prakash.A

2 个答案:

答案 0 :(得分: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;
}

你的商标上的吸气剂/制定者。

答案 1 :(得分:0)

使用@XmlElementWrapper的最佳方式。 应该用名字表示。比如@XmlElementWrapper(name =“params”),但在这种情况下,默认名称是属性名称。