spitagor a écrit :
ok ! pas de solution "toute faite " donc?
c'est ce que je voulais savoir
|
Pour enregistrer ton doc, tu peux commencer par créer ton arbre DOM avec javax.xml.parsers.DocumentBuilder et javax.xml.parsers.DocumentBuilderFactory puis l'enregistrer avec TransformerFactory et Transformer.
Exemple :
Création du doc :
Code :
- DocumentBuilderFactory factory =
- DocumentBuilderFactory.newInstance();
- try {
- DocumentBuilder builder = factory.newDocumentBuilder();
- document = builder.newDocument(); // Create from whole cloth
- Element root =
- (Element) document.createElement("rootElement" );
- document.appendChild(root);
- root.appendChild( document.createTextNode("Some" ) );
- root.appendChild( document.createTextNode(" " ) );
- root.appendChild( document.createTextNode("text" ) );
- } catch (ParserConfigurationException pce) {
- // Parser with specified options can't be built
- pce.printStackTrace();
- }
|
Enregistrement du doc sous toto.xml:
Code :
- try {
- TransformerFactory usine = TransformerFactory.newInstance();
- Transformer transformeur = usine.newTransformer();
- FileOutputStream fichier = new FileOutputStream( "toto.xml" );
- transformeur.setOutputProperty(OutputKeys.ENCODING, "UTF-8" );
- transformeur.setOutputProperty(OutputKeys.INDENT, "yes" );
- transformeur.setOutputProperty(OutputKeys.METHOD, "xml" );
- transformeur.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no" );
- transformeur.setOutputProperty(OutputKeys.STANDALONE, "yes" );
- transformeur.setOutputProperty(OutputKeys.VERSION, "1.0" );
- transformeur.transform(new DOMSource(document), new StreamResult( fichier));
-
- } catch (TransformerConfigurationException e) {
- e.printStackTrace();
-
- } catch (TransformerException e) {
- e.printStackTrace();
- } catch (IOException ioe) {
- // I/O error
- ioe.printStackTrace();
- }
|
Je sais pas si c'est vraiment la meilleure méthode, mais ça fonctionne.
---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité