JAXB:具有相同名称的列表和元素

时间:2013-09-23 12:25:47

标签: java xml jaxb

我有这样的XML。

<Node>
<a> </a>
    <metadata>
        <metadata>
            <id></id>
        </metadata>
        <metadata>
            <id></id>
        </metadata>
        <metadata>
            <id></id>
        </metadata>
    </metadata>
</Node>

其中列表的名称与其元素相同。我如何在JAXB中映射它?

1 个答案:

答案 0 :(得分:2)

试试这个

@XmlRootElement
public class Node {
    @XmlElementWrapper(name = "metadata")
    List<Metadata> metadata;

    static class Metadata {
        @XmlElement
        String id;
    }