Groovy 从MarkupBuilder结果中删除换行符

Groovy 从MarkupBuilder结果中删除换行符,groovy,markupbuilder,Groovy,Markupbuilder,有没有办法控制groovy的MarkupBuilder的输出并过滤掉换行符?我有如下代码: import groovy.xml.MarkupBuilder def writer = new StringWriter() def xml = new MarkupBuilder(writer) xml.basket(){ fruit (type:"apple", 1) fruit (type:"orange", 2) } 始终输出: <basket>

有没有办法控制groovy的MarkupBuilder的输出并过滤掉换行符?我有如下代码:

import groovy.xml.MarkupBuilder

def writer = new StringWriter()
def xml = new MarkupBuilder(writer)
xml.basket(){
    fruit (type:"apple", 1)
    fruit (type:"orange", 2)    
}  
始终输出:

<basket>
  <fruit type='apple'>1</fruit>
  <fruit type='orange'>2</fruit>
</basket>

1.
2.
我真的很喜欢一行:

<basket><fruit type='apple'>1</fruit><fruit type='orange'>2</fruit></basket>
<basket><fruit type='apple'>1</fruit><fruit type='orange'>2</fruit></basket>
12

您可以使用StreamingMarkupBuilder执行此操作:

import groovy.xml.StreamingMarkupBuilder

def xml = new StreamingMarkupBuilder().bind {
  basket(){
    fruit (type:"apple", 1)
    fruit (type:"orange", 2)    
  }
}
println xml.toString()
打印出来的

12