JAXB子根元素

时间:2014-07-09 15:25:53

标签: java xml jaxb

我对如何处理JAXB中的子根感到困惑。我知道根类看起来像这样:

package cool.java

@XmlRootElement
public class Snap {

    @XmlElement
    private Crackle foo;
    ....
}

Snap的子类看起来像这样:

package cool.java

@XmlRootElement(namespace = "cool.java.Snap")
public class Crackle {

    @XmlElement
    private Pop foo;
    ...
}

我感到困惑的是如何注释以Crackle为直接根的Pop类。我还能把它指回主根吗?

@XmlRootElement(namespace = "cool.java.Snap")

我是否指定Pop的直接根?

@XmlRootElement(namespace = "cool.java.Snap.Crackle")

1 个答案:

答案 0 :(得分:0)

Crackle课程不需要任何注释。 Crackle实例的内容将与对应于保存实例的字段/属性(即foo)的元素嵌套。

<snap>
    <foo>
       <foo>...</foo>
    </foo>
</snap>