La méthode scala.xml.XML.write prend en charge la sortie d'une séquence de nœuds XML vers un java.io.Writer, par exemple dans une réponse de servlet. Cependant, il ne semble pas avoir une option pour sortir le XML dans un format assez imprimé. Existe-t-il une fonction de bibliothèque standard Scala pour imprimer une séquence de nœuds XML à java.io.Writer?Méthode Scala pour imprimer XML directement directement à un java.io.Writer (pas une chaîne)?
Remarque: scala.xml.PrettyPrinter ne semble pas être la réponse car elle renvoie uniquement une chaîne. La jolie imprimante devrait sortir directement dans un fichier java.io.Writer.
Une bonne question! – soc
Il n'y a pas un tel format - assez imprimé XML; et il ne pourrait pas y avoir de jolie impression générique. La bonne impression dépend entièrement de la destination à laquelle vous imprimez (et la façon dont les onglets, les sauts de ligne, les paddings, etc. doivent être spécifiés ici). 'scala.xml.PrettyPrinter' aide, lorsque la destination est la console. En cas de réponse de servlet, envoyez simplement le XML tel quel et faites une jolie impression du côté client. –
Vasil: Oui, il existe un tel format, et nous savons tous ce que cela signifie. Concentrons-nous à être constructif ici: tout ce qui est nécessaire est scala.xml.PrettyPrinter sans sortie vers java.io.Writer. C'est faisable: la question est juste quelqu'un l'a déjà fait. Et il est tout à fait raisonnable de vouloir imprimer correctement la sortie dans le servlet en cours de développement. –