JAXB: родитель содержит список одного и того же ребенка, как получить этот список - PullRequest
1 голос
/ 17 ноября 2011

У меня есть формат XML, который я хочу использовать с помощью JAXB, и он выглядит немного странно для меня.Вот XML

<root>
    <parent>
         <child>1</child>
         <child>2</child>
         <child>10</child>
    </parent>
</root>

Я хочу вернуть список детей.Обычно, если parent имеет кратные различные child, я бы сделал parent классом и использовал бы @XmlElement для ссылки на parent из root, но в этом случае parent имеет только 1 child, и это повторяется несколько раз, так что это немного странно для меня. Формат XML можно изменить .

Ответы [ 2 ]

3 голосов
/ 17 ноября 2011

Вы можете сделать следующее усилие @XmlElementWrapper:

@XmlRootElement
public class Root {

    @XmlElementWrapper(name="parent")
    @XmlElement(name="child")
    private List<String> children;

}

Для получения дополнительной информации

1 голос
/ 17 ноября 2011

Рассматривали ли вы добавление List в свой класс Parent и аннотирование его @XmlElement?

@XmlElement
protected List<Child> child;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...