String vers Document en gardant l'encodage
Bonjour
Dans mon appli Java, j'ai une String XML qui ressemble à cela (pour simplifier):
Citation:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root>
...
</root>
Je suis en train d'essayer de convertir cette String XML en un object Document afin de le manipuler/modifier et de le sauvegarder.
Pour le convertir de String vers un Document je fais ainsi:
Citation:
public static Document stringToDocument(final String xmlSource)
throws SAXException, ParserConfigurationException, IOException {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
return builder.parse(new InputSource(new StringReader(xmlSource)));
}
Mon problème est que le Document résultat de l'invocation de cette méthode est un Document correct mais avec un type d'encodage différent de celui que j'ai dans mon String XML. Voici l'XML du Document généré:
Citation:
<?xml version="1.0" encoding="UTF-8"?>
<root>
...
</root>
Comment faire afin de convertir mon String XML en Document et que mes données soient préservées pendant cette conversion?
Merci