Bonjour,
Je rencontre un problème sur l'écriture d'un fichier XML.
J'utilise dom, et à l'écriture du fichier l'attribut "xmlns" disparait (il est sur la balise racine du document).
La JVM utilisée est la 1.5.0_14
voilà le code qui me sert à l'écriture :
Quand je regarde dans la variable "this.document" avec le debugger, la racine possède bien cet attribut et sa valeur, j'ai l'impression que c'est vraiment l'écriture (transformer.transform?) qui ne prend pas en compte cet attribut.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 DOMSource domSource = new DOMSource(this.domDocument); 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); FileWriter fileWriter = new FileWriter(this.fuFile); fileWriter.write(writer.toString()); fileWriter.close();
C'est un sujet très urgent et je suis un peu frustré de passer du temps là dessus : (
quelqu'un sait comment il faut faire pour que cet attribut soit écrit dans le fichier de sortie??
Merci d'avance !
Alex
Partager