Как для потоковой передачи больших файлов с помощью JAXB Marshaller?

Проблема, которую яПередо мной стоит задача собрать большой список объектов в один XML-файл, поэтому я не могу собрать весь список за один шаг. У меня есть метод, который возвращает эти объекты кусками, но затем я собираю их с помощью JAXB, маршаллер возвращает за исключением того, что эти объекты не являются корневыми элементами. Это нормально для обычного случая, когда вы хотите упорядочить весь документ за один шаг, но это также происходит, если я установил для свойства JAXB_FRAGMENT значение true.

Это желаемый вывод XML:

  
      
    
    ...

Поэтому я предполагаю, что мне нужен какой-то слушатель, который динамически загружает следующий кусок repeatingElements, чтобы передать его маршаллеру, прежде чем он напишет закрывающий тег rootElement. Но как это сделать? До сих пор я использовал JAXB только для маршалинга небольших файлов, и документация по JAXB не дает много подсказок для этого варианта использования.

Ответы на вопрос(3)

Ваш ответ на вопрос