Document XML au format String avec encodage char spéc. xml
Bonjour,
Je n'arrive pas à trouver la réponse en parcourant les sujets de discussion alors je post mon problème :
J'ai un objet de type Document dans mon programme, et je voudrais écrire en sortie sous forme d'une String, le code XML correspondant à mon document XML tout en ayant remplacer les caractères réservés XML (<,>,'," et &).
Comment faire, existe-t-il une méthode / un code propre et rapide pour le faire ?
Merci d'avance pour votre intérêt sur la question :)
EDIT: je reformule ma question : comment compléter le code de la FAQ suivant afin d'avoir les caractères spéciaux xml encodé en entités :
Code:
1 2 3 4 5 6 7 8 9 10
|
DOMSource domSource = new DOMSource(document);
StringWriter mywriter = new StringWriter();
StreamResult result = new StreamResult(mywriter);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.transform(domSource, result);
String stringResult = mywriter.toString();
System.out.println("Result avec transformer : "+stringResult);
myResponse = writer.toString(); |