java - JAXB 子根元素

标签 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")

最佳答案

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

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

关于java - JAXB 子根元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24657686/

相关文章:

java - java中参数化类型的打印值

php - SQL SELECT 语句从具有外键和关联关系的多个表中提取数据

c# - C# 中的 SOAP 请求

java - @XmlAnyElement 不会解码为特定的 Java 类型,而是停在 JAXBElement 处

java - 使用 Jaxb 绑定(bind)更改部件名称

java - Scala/java 对超过 31 天或低于 1 天的月份进行 sanitizer ?

java - a4j :commandLink stops working after being reRender

java - 如何使用 spring-security 对索引页进行身份验证

java - 播放一定数量后,mp音频停止播放

java - 在解码期间从 ElementNSImpl 到自己的类型的间歇性 ClassCastException