Transformation DOM -> String et retour à la ligne
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:
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(); |