Xml 向Groovy StreamingMarkupBuilder的输出添加换行符

Xml 向Groovy StreamingMarkupBuilder的输出添加换行符,xml,groovy,streamingmarkupbuilder,Xml,Groovy,Streamingmarkupbuilder,我正在Groovy中创建一个巨大的xml文件。我使用StreamingMarkupBuilder是因为常规MarkupBuilder会耗尽Java堆空间。我正在寻找在StreamingMarkupBuilder中插入换行符或在创建流时解析流的方法。我无法将整个流写入一个变量,它太大了。下面是我正在做的一个近似值: <FileWriter I created earlier> << new StreamingMarkupBuilder().bind { Root {

我正在Groovy中创建一个巨大的xml文件。我使用StreamingMarkupBuilder是因为常规MarkupBuilder会耗尽Java堆空间。我正在寻找在StreamingMarkupBuilder中插入换行符或在创建流时解析流的方法。我无法将整个流写入一个变量,它太大了。下面是我正在做的一个近似值:

<FileWriter I created earlier> << new StreamingMarkupBuilder().bind {
    Root {
        Person()
        ID(idVar)
        Location(locationMethod())
        }
    }

休息一下帮我找到了解决办法。我在如下元素之间放置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"
    }
不漂亮,但它正满足我的需要