Как повторно использовать части XML-документа с отступом Woodstox writeRaw WITH?

Я пишу довольно большой документ с довольно большим количеством повторяющихся элементов. Я не хочу каждый раз воссоздавать эти элементы, а хранить их в памяти и печатать.

Я нашел другие потоки SO по этой теме, где ответ использовать Woodstox/Stax2 и функцию writeRaw().

Это отлично работает для меня, но я также хотел бы, чтобы результирующий поток был красиво напечатан.

Все треды SO, обсуждающие эту тему, посвящены использованию IndentingXMLStreamWriter, однако для WoodStox такого класса нет, поэтому нет метода writeRaw, который я мог бы использовать.

Я хотел бы избежать чтения всей строки в памяти, и я не смог заставить ее работать.

Указатели приветствуются!


person Mathias    schedule 14.05.2018    source источник
comment
@vtd-xml-author, если есть образец простого одно-двухстрочного с отступом, может быть, вы можете добавить ссылку?   -  person StaxMan    schedule 15.05.2018
comment
Я смотрел на VTD, но не использовал его. 1. казался более сложным в использовании 2. не обновлялся с 2015 года 3. на сайте был беспорядок 4. ни один пример не соответствовал моему варианту использования   -  person Mathias    schedule 16.05.2018