Sto usando groovy.xml.MarkupBuilder per creare una risposta XML, ma crea un risultato piuttosto stampato che non è necessario nella produzione.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)
}
}
Questo codice produce:
<methodResponse>
<resultStatus>
<result>ok</result>
<resultCode>0</resultCode>
<errorString></errorString>
<errorStringLoc></errorStringLoc>
</resultStatus>
</methodResponse>
Ma non ho bisogno di alcun identation - voglio solo un semplice testo una riga :)
'IndentPrinter' prende un' Writer' come primo parametro, non un 'PrintWriter'. Quindi puoi semplicemente passare 'writer' direttamente ad esso, non devi costruire un' PrintWriter'. – Miscreant