Я смущен тем, как обращаться с подкачками в JAXB. Я знаю, что класс root выглядит следующим образом:
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;
...
}
Там, где я запутался, я хочу, чтобы комментировать ансамбль Pop, который имеет Crackle в качестве своего непосредственного корня. Могу ли я еще раз указать его на главный корень?
@XmlRootElement(namespace = "cool.java.Snap")
Я указываю Pop сразу root?
@XmlRootElement(namespace = "cool.java.Snap.Crackle")
Вам не нужны аннотации к классу Crackle
. Содержимое экземпляра Crackle
будет вложено элементом, соответствующим полю/свойству (т.е. foo
), которое содержит экземпляр.
<snap>
<foo>
<foo>...</foo>
</foo>
</snap>
@XmlType
), просто@XmlType
Pop
вCrackle
(кстати, это не подклассSnap
а элемент).