我正在 Groovy 中创建一个巨大的 xml 文件。我正在使用 StreamingMarkupBuilder,因为常规的 MarkupBuilder 使我耗尽了 Java 堆空间。我正在寻找一种在 StreamingMarkupBuilder 中插入换行符或在创建流时对其进行解析的方法。我无法将整个流写入变量,它太大了。这是我正在做的事情的近似值:
<FileWriter I created earlier> << new StreamingMarkupBuilder().bind {
Root {
Person()
ID(idVar)
Location(locationMethod())
}
}
如果您有任何澄清问题,请告诉我,我很高兴与您合作。