Подкоренные элементы JAXB

1

Я смущен тем, как обращаться с подкачками в 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")
  • 0
    AFAIK, вам не понадобятся никакие специальные аннотации (кроме @XmlType ), просто @XmlType Pop в Crackle (кстати, это не подкласс Snap а элемент).
  • 0
    Вам не нужно указывать что-либо, этого будет достаточно для @XmlElement (required = true) или @XmlElement в зависимости от вашей схемы.
Теги:
jaxb

1 ответ

0

Вам не нужны аннотации к классу Crackle. Содержимое экземпляра Crackle будет вложено элементом, соответствующим полю/свойству (т.е. foo), которое содержит экземпляр.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню