Groovy 从MarkupBuilder结果中删除换行符
有没有办法控制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>
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