Когда я выполняю следующий скрипт:
mb = new groovy.xml.StreamingMarkupBuilder()
mb.encoding = "UTF-8"
xmlClosure = {...} //BIG XML File building (at least 300 KB)
new OutputStreamWriter(new FileOutputStream(exportXmlFile), 'utf-8') << groovy.xml.XmlUtil.serialize(mb.bind(xmlClosure))
Файл экспорта XML урезан !!
Если вместо этого я выполню следующее:
new OutputStreamWriter(new FileOutputStream(exportXmlFile), 'utf-8') << mb.bind(xmlClosure)
Тогда полученный файл будет в ожидаемом формате, но не в формате xml.
Итак, мои вопросы:
1- Это ошибка для XmlUtil.serialize
, имеющая дело с большой потоковой передачей XML, или мне нужно где-то настроить максимальный буфер?
2 - знаете ли вы обходной путь для xml-форматирования объекта StreamingMarkupBuilder
? (примеры кода приветствуются)?