我试图创建一个类似于下面提到的xml文件。
<message>
<header>
<params>
<param name="test1">value1</param>
<param name="test2">value2</param>
</params>
</header>
</message>
请告诉我,如何定义类层次结构。
谢谢, Prakash.A
答案 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”),但在这种情况下,默认名称是属性名称。