Проблема, с которой я столкнулся, заключается в том, как упорядочить большой список объектов в один XML-файл, поэтому я не могу сортировать полный список за один шаг. У меня есть метод, который возвращает эти объекты в кусках, но затем я сортирую их с помощью JAXB, маршаллер возвращается с исключением, что эти объекты не являются корневыми элементами. Это нормально для нормального случая, когда вы хотите собрать весь документ за один шаг, но это также произойдет, если я установил для свойства JAXB_FRAGMENT значение true.Как передавать большие файлы с помощью JAXB Marshaller?
Это желаемый результат XML:
<rootElem>
<startDescription></startDescription>
<repeatingElem></repeatingElem>
<repeatingElem></repeatingElem>...
</rootElem>
Так что я полагаю, мне нужно какое-то слушатель, который динамически загружает следующий фрагмент repeatingElements кормить его к ИАС, прежде чем он будет писать закрывающий тег из RootElement. Но как это сделать? До сих пор я использовал JAXB для сортировки небольших файлов, и в документации JAXB не было много намеков на этот случай использования.
Необходимо установить маршаллера в конструкторе. this.marshaller = м; –