有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javajaxb子例程元素

我对如何在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) 个答案

  1. # 1 楼答案

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

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