Bonjour,
j'essaie de faire un petit éditeur Xml basique en java.
Je parse un fichier original.xml dans un dom.Document et je veux enregistrer ce Doc dans un fichier sortie.xml
J'utilise :
Transformer t = tf.newTransformer();
t.setOutputProperty(OutputKeys.ENCODING, "UTF-8" );
t.setOutputProperty(OutputKeys.INDENT, "yes" );
t.setOutputProperty(OutputKeys.METHOD, "xml" );
t.setOutputProperty(OutputKeys.MEDIA_TYPE, "text/xml" );
FileOutputStream fos = new FileOutputStream(m_currentFile);
t.transform(new DOMSource(m_doc), new StreamResult(new OutputStreamWriter(fos)));
Tout va bien sauf pour un symbole ° qui se trouve dans un attribut.
Dans original.xml : <BALANCE-INSTRUMENT reference-name="BT FLA7 n° 1"/>
et dans sortie.xml : <BALANCE-INSTRUMENT reference-name="BT FLA7 n° 1"/>
Apparemment pour les symboles dont la valeur hexa dépasse 007F, il faut ajouter 00C2 devant.
Y a t'il une option pour que mon fichier sortie.xml soit identique à original.xml ?