JAXB:父级包含同一子级的列表,如何获取此列表

时间:2011-11-17 14:40:55

标签: java jaxb

我有一个XML格式,我想用JAXB封送它,对我来说看起来有点奇怪。这是XML

<root>
    <parent>
         <child>1</child>
         <child>2</child>
         <child>10</child>
    </parent>
</root>

我希望得到孩子的名单。通常,如果parent的倍数不同child,我会将parent作为一个类,并使用@XmlElementparent引用root,但在这种情况下parent只有1 child,并且它会重复多次,所以对我来说有点奇怪。 可以更改XML格式

2 个答案:

答案 0 :(得分:3)

您可以使用@XmlElementWrapper

进行以下操作
@XmlRootElement
public class Root {

    @XmlElementWrapper(name="parent")
    @XmlElement(name="child")
    private List<String> children;

}

了解更多信息

答案 1 :(得分:1)

您是否考虑在List课程中添加Parent并使用@XmlElement对其进行注释?

@XmlElement
protected List<Child> child;