Добавление новых строк в вывод из Groovy StreamingMarkupBuilder
Я создаю массивный XML-файл в Groovy. Я использую StreamingMarkupBuilder, потому что обычный MarkupBuilder освобождает меня от кучи Java. Я ищу способ вставить новые строки в StreamingMarkupBuilder или проанализировать поток по мере его создания. Я не могу записать весь поток в переменную, он слишком большой. Вот примерное из того, что я делаю:
<FileWriter I created earlier> << new StreamingMarkupBuilder().bind {
Root {
Person()
ID(idVar)
Location(locationMethod())
}
}
Дайте мне знать, если у вас есть какие-либо уточняющие вопросы, я буду рад работать с вами.
1 ответ
Решение
Отпуск помог мне найти решение. Я помещаю mkp.yield "\r\n" между такими элементами:
Root {
mkp.yield "\r\n"
Person()
mkp.yield "\r\n"
ID(idVar)
mkp.yield "\r\n"
Location(locationMethod())
mkp.yield "\r\n"
}
Не красиво, но он делает то, что мне нужно.