groovy.xml.MarkupBuilder deaktivieren PrettyPrint

7

Ich verwende groovy.xml.MarkupBuilder, um eine XML-Antwort zu erstellen, aber es erzeugt ein hübsches Druckergebnis, das in der Produktion nicht benötigt wird.

%Vor%

Dieser Code erzeugt:

%Vor%

Aber ich brauche keine Identität - ich will nur einen einfachen einreihigen Text:)

    
Oleksandr 16.07.2010, 14:54
quelle

2 Antworten

16

IndentPrinter kann drei Parameter annehmen: a PrintWriter , eine Einrückungszeichenfolge und eine boolesche addNewLines . Sie können das gewünschte Markup erhalten, indem Sie addNewLines mit einem leeren Einzugsstring auf false setzen:

%Vor%

Das Ergebnis:

%Vor%     
ataylor 16.07.2010, 16:00
quelle
3

Beim Betrachten der JavaDocs gibt es eine Methode auf IndentPrinter Hier können Sie die Einrückungsebene festlegen, obwohl dies nicht für Sie in einer einzigen Zeile angezeigt wird. Vielleicht kannst du dein eigenes Printer

schreiben     
Goibniu 16.07.2010 15:19
quelle