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
Vous devez vous connecter pour publier un commentaire.
Ce qui se passe si vous remplacez:
avec:
-- modifier --
Comme l'a fait remarquer, il se sent comme il doit être
preserveWhitespace = false
, cependant, si vous faites le test suivant code:Vous obtenez la sortie:
preserveWhitespace = false
?ajout d'un exemple de
merci. Je résume votre réponse à l'intérieur de ma question 🙂 je ne comprenais pas pourquoi il faut autant de temps (la réponse), mais de toute façon, merci beaucoup.
OriginalL'auteur tim_yates
J'ai fini avec ce texte de présentation:
OriginalL'auteur slim