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