【问题标题】:Add Newlines to Output from Groovy StreamingMarkupBuilder在 Groovy StreamingMarkupBuilder 的输出中添加换行符
【发布时间】:2013-11-05 21:38:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: xml groovy streamingmarkupbuilder


    【解决方案1】:

    请假帮助我找到了解决方案。我将 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"
        }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-22
      • 2011-06-08
      相关资源
      最近更新 更多