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