我对如何处理 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/