我正在使用groovy.xml.MarkupBuilder來創建XML響應,但它創建了生產中不需要的打印結果。groovy.xml.MarkupBuilder禁用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)
}
}
此代碼生成:
<methodResponse>
<resultStatus>
<result>ok</result>
<resultCode>0</resultCode>
<errorString></errorString>
<errorStringLoc></errorStringLoc>
</resultStatus>
</methodResponse>
但我不需要任何identation - 我只想要一個簡單的單行文本:)
'IndentPrinter'採用'Writer'作爲其第一個參數,而不是'PrintWriter'。所以你可以直接將'writer'傳遞給它,你沒有構造一個'PrintWriter'。 – Miscreant 2016-07-13 03:06:47