Comment écrire un fichier XML dans un fichier, avec juste un Analyseur exemple?

C'est mon Groovy code:

//...
def xml = new XmlParser().parse(fileName)
xml.each { e ->
  //some changes are being made to XML
  xml.append("test", "test me")
}
def writer = new FileWriter(newFileName)
new XmlNodePrinter(new PrintWriter(writer)).print(xml)

Le code fonctionne, mais la sortie XML a beaucoup d'inutiles les espaces blancs. On dirait que je suis en train de faire quelque chose de mal avec l'écriture dans le fichier.

ps. Merci à Tim, c'est la façon dont il devrait fonctionner (la dernière ligne de l'exemple ci-dessus doivent être remplacées par ces trois lignes):

def printer = new XmlNodePrinter(new PrintWriter(writer))
printer.preserveWhitespace = true
printer.print(xml)

OriginalL'auteur yegor256 | 2011-02-28