#java #jaxb #apache-camel #stax
Вопрос:
Я пытаюсь сгенерировать огромный xml с помощью Camel из объектов Java (из базы данных).
Есть ли способ сделать это с помощью маршрута camel, загружая данные из базы данных в объекты, сортируя их в xml и передавая в файл, чтобы минимизировать использование памяти?
Я нашел много примеров разделения огромного XML-файла и вставки данных в базу данных, но не наоборот.
Генерируемый XML-файл похож на этот :
<root>
<libraryHeader>
<field></field>
<field></field>
...
</libraryHeader>
<books>
<book>... <field></field> ...</book>
<book>... <field></field> ...</book>
...
</books>
</root>
Thank you very much for your advices
Комментарии:
1. Вы смотрели на camel-stream ? У него есть возможность передавать поток в файл, который может работать для вашего варианта использования.
2. Что касается баз данных, есть
camel-jdbc
,camel-sql
,camel-jpa
и многие другие. Для маршалирования / демонтажа xml вы можете проверить JacksonXML