JAXB UnMarshall Коллекция элементов заказа - PullRequest
5 голосов
/ 14 марта 2011

Допустим, у меня есть следующий XML

<?xml version="1.0" encoding="utf-8"?>
<names>
    <name first="John" last="Doe"/>
    <name first="Jane" last="Doe"/>
    ...
</names>

Это мой код:

final JAXBContext context = JAXBContext.newInstance(Names.class);
final Unmarshaller um = context.createUnmarshaller();
final InputStream in = new FileInputStream(file);
final Reader reader = new InputStreamReader(in, Charset.forName("UTF-8"));
final Names namesList = (Names) um.unmarshal(reader);
...

Теперь я не смог найти никакой документации, описывающей, в каком порядке эти элементы будут.В моем приложении важно, чтобы порядок в моем XML-файле был одинаковым в java-объекте.Я пытался найти это в источнике, но это было очень трудно понять.Я надеюсь, что кто-нибудь может помочь мне в этом.Спасибо.

Куку

1 Ответ

4 голосов
/ 14 марта 2011

Для элементов, которые соответствуют свойству List, порядок в List будет соответствовать порядку из документа XML.

Для получения дополнительной информации о свойствах JAXB и коллекции см .:

...