[java & xml] problème d'écriture de ° dans un xml

problème d'écriture de ° dans un xml [java & xml] - XML/XSL - Programmation

Marsh Posté le 08-07-2005 à 13:28:16    

Bonjour,
j'essaie de faire un petit éditeur Xml basique en java. :sweat:  
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 ?
 
 

Reply

Marsh Posté le 08-07-2005 à 13:28:16   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed