Ich benutze groovy.xml.MarkupBuilder, um eine XML-Antwort zu erstellen, aber es erzeugt ein hübsches Druckergebnis, das in der Produktion nicht benötigt wird.groovy.xml.MarkupBuilder deaktivieren 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)
}
}
Dieser Code erzeugt:
<methodResponse>
<resultStatus>
<result>ok</result>
<resultCode>0</resultCode>
<errorString></errorString>
<errorStringLoc></errorStringLoc>
</resultStatus>
</methodResponse>
Aber ich brauche keine identation - ich möchte nur einen einfachen einzeiligen Text :)
'IndentPrinter' nimmt einen 'Writer' als ersten Parameter, keinen' PrintWriter'. Sie können also 'writer' direkt an sie übergeben, Sie haben keinen' PrintWriter' konstruiert. – Miscreant