Estoy usando groovy.xml.MarkupBuilder para crear una respuesta XML pero crea un resultado bastante impreso que no es necesario en la producción.groovy.xml.MarkupBuilder disable PrettyPrint
def writer = new StringWriter()
def xml = new MarkupBuilder(writer)
def cities = cityApiService.list(params)
xml.methodResponse() {
resultStatus() {
result(cities.result)
resultCode(cities.resultCode)
errorString(cities.errorString)
errorStringLoc(cities.errorStringLoc)
}
}
Este código produce:
<methodResponse>
<resultStatus>
<result>ok</result>
<resultCode>0</resultCode>
<errorString></errorString>
<errorStringLoc></errorStringLoc>
</resultStatus>
</methodResponse>
pero no necesita ningún identation - sólo quiero una llanura de texto de una fila :)
'IndentPrinter' toma un' Writer' como primer parámetro, no un 'PrintWriter'. Así que puedes pasar 'writer' directamente a él, no tienes que construir un' PrintWriter'. – Miscreant