Добавление новых строк в вывод из 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"
    }

Не красиво, но он делает то, что мне нужно.

Другие вопросы по тегам