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();
Partager