caractère unicode de fin de ligne
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:
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>...
...</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.