Поддерживать порядок тегов братьев и сестер при создании XML с помощью Jaxb MarshallerJAVA

Программисты JAVA общаются здесь
Anonymous
Поддерживать порядок тегов братьев и сестер при создании XML с помощью Jaxb Marshaller

Сообщение Anonymous »

У меня есть XML, как следующее.

Код: Выделить всё






































< /code>
по существу, кроме FileHeader и FileControl, все это списки. Я анализирую (Unmarshalling) XML с использованием JAXB, со следующими определенными объектами: < /p>
    @Getter @Setter
@XmlRootElement(name = "Transactions")
@XmlAccessorType(XmlAccessType.FIELD)
public class Transactions {
@XmlElement(name = "FileHeader")
private FileHeader fileHeader;

@XmlElement(name = "BatchHeader")
private List batchHeaderList;

@XmlElement(name = "Entry")
private List entryList;

@XmlElement(name = "Addenda")
private List addendaList;

@XmlElement(name = "BatchControl")
private List batchControl;

@XmlElement(name = "FileControl")
private FileControl fileControl;
}
< /code>
Теперь маршаллинг работает хорошо. Порядок тегов поддерживается, то есть пакетный заголовок в индексе x 
соответствует BatchControl в индексе x .
Но при то, что все на первом этапе заступает на первом месте, на первом Затем все записи, затем добавление и так далее. Однако с моим опытом с JAXB, я понимаю, что это логическое поведение, а не мое желаемое поведение. Я хочу, чтобы XML был в точном порядке, как это было изначально, то есть BatchDeer 1, затем записи и добавление Пробовал с @xmltype (propormer = {}) , но понял, что это не для моей точной цели. Я посмотрел в Интернет, но не нашел много. Модели онлайн LLM не помогли. < /P>
возможно ли с Jaxb? А если да, то как? В настоящее время я прибегал к ручному подходу к мучительному добавлению каждого данных в StringBuilder, а затем создал XML.

Подробнее здесь: https://stackoverflow.com/questions/794 ... marshaller

Вернуться в «JAVA»