Bonjour à toutes et à tous,

J'utilise l'API JDOM pour construire un arbre XML en mémoire puis le serializer sous la forme d'une String :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
org.jdom.Document doc = ... //mon arbre XML
 
//Serialization sous la forme d'une String
org.jdom.output.Format format = Format.getCompactFormat();
format.setIndent(XML_INDENTATION);
format.setLineSeparator(System.getProperty("line.separator"));
format.setOmitDeclaration(true);
org.jdom.output.XMLOutputter outputter = new XMLOutputter(format);
String result = outputter.outputString(doc);
Mon soucis concerne le caractère unicode de fin de ligne (
 ou
) à l'intérieur d'une balise XML (<tag>...&#x0A;...</tag>) qui est mal interprété à la sortie de la méthode outputString(...) :
- si la notation unicode est précédée d'un espace, la fin de ligne n'est pas prise en compte.
- si la notation unicode est précédée par autre chose qu'un espace, l'ensemble est interprété par un espace.

Si quelqu'un a déjà rencontré le problème et peut m'indiquer ce qu'il se passe, je suis preneur...

Merci.