Bien le bonjour,

j'ai un soucis avec une génération d'un fichier XML.
Voici le code incriminé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
final TransformerFactory transformerFactory = TransformerFactory.newInstance();
final Transformer transformer = transformerFactory.newTransformer();
final DOMSource source = new DOMSource(document);
final StreamResult sortie = new StreamResult(new File(destination));
transformer.setOutputProperty(OutputKeys.VERSION, "1.0");
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
transformer.setOutputProperty(OutputKeys.STANDALONE, "yes");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
transformer.transform(source, sortie);
le problème vient de destination dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part
final StreamResult sortie = new StreamResult(new File(destination));
Celui-ci peut-être amené à contenir un chemin avec des caractères spéciaux comme des accents.
Dans destination, le code est bon, dans sortie, le code est bon, mais une fois le transformer.transform fait, j'obtiens de nouveau des caractères bizarres.
j'ai essayé plusieurs méthodes comme passer en ASCII mais pas moyen.
Avez vous une idée?

D'avance merci.