0

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

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

如果您有任何澄清问题,请告诉我,我很高兴与您合作。

4

1 回答 1

2

休息一段时间帮助我找到了解决办法。我将 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"
    }

不漂亮,但它正在做我需要的。

于 2013-11-06T19:58:48.877 回答