Bonjour,

J'ai utilisé la méthode de conversion d'un objet org.w3c.dom.Document en String disponible dans la FAQ Java. En fouillant un peu sur le net, j'ai trouvé une propriété à utiliser pour obtenir l'indentation dans la chaine de caractère en sortie. Cela a pour effet d'insérer un retour à la ligne après chaque balise.

Le problème est que les retours à la ligne sont fait en fonction de l'OS.
Sous windows, j'ai donc des "\r\n" présents dans ma String à chaque retour à la ligne. N'existe-t'il pas un moyen de faire cette conversion de manière indépendante de l'OS sur lequel le code tourne ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Document document = ...;
DOMSource domSource = new DOMSource(document);
StringWriter writer = new StringWriter();
StreamResult result = new StreamResult(writer);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.transform(domSource, result);
String stringResult = writer.toString();