Код: Выделить всё
< /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
, но в то время как все это заходит на первое место, на первом месте, на первом месте, на первом Затем все записи, затем добавление и так далее. Однако с моим опытом с JAXB, я понимаю, что это логическое поведение, а не мое желаемое поведение. Я хочу, чтобы XML был в точном порядке, как это было изначально, то есть BatchDeer 1, затем записи и добавление Пробовал с @xmltype (propormer = {}) , но понял, что это не для моей точной цели. Я посмотрел в Интернет, но не нашел много. Модели онлайн LLM не помогли. < /P>
возможно ли с Jaxb? А если да, то как? В настоящее время я прибегал к ручному подходу к мучительному добавлению каждого данных в StringBuilder, а затем создал XML.
Подробнее здесь: https://stackoverflow.com/questions/794 ... marshaller