Bonjour,
avec DOM, je doit créer un document XML dont certains éléments contiennent une esperluette &.
Le document DOM est écrit un fichier XML à l'aide la méthode suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part String elementCharText = "&#x" + Integer.toHexString(i) + ";";
Aussi dans mon fichier XML, & est écrit & !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 private void writeDOM2XmlFile(Document documentDOM, String filename) { try { // Prepare the DOM document for writing Source source = new DOMSource(documentDOM); // Prepare the output file File file = new File(filename); Result result = new StreamResult(file.toURI().getPath()); // Write the DOM document to the file Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); transformer.setOutputProperty(OutputKeys.STANDALONE, "yes"); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty(OutputKeys.METHOD, "xml"); transformer.transform(source, result); } catch(TransformerConfigurationException e) { e.printStackTrace(); } catch(TransformerException e) { e.printStackTrace(); } }
Je cherche un moyen d'éviter cela. Merci de votre aide.
Partager