Bonjour, avec Axis, j'aimerais savoir comment enregistrer un DOM document dans un fichier.
J'ai vu des exemples avec Xerces mais pas avec Axis.
Merci de m'indiquer comment faire si vous l'avez déjà fait.
Merci
Bonjour, avec Axis, j'aimerais savoir comment enregistrer un DOM document dans un fichier.
J'ai vu des exemples avec Xerces mais pas avec Axis.
Merci de m'indiquer comment faire si vous l'avez déjà fait.
Merci
J'ai trouvé ça :
Vous savez quels packages sont concernés ? Est-ce Axis ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 OutputFormat format = new OutputFormat(doc); XMLSerializer output = new XMLSerializer(System.out, format); output.serialize(doc);
Finalement, j'ai téléchargé Xerces, et j'ai le code suivant :
Et en sortie, mon fichier C:\Testserial.xml est créé mais est vide sans mon root, sans mon process instruction enfin bref le fichier est vide.
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 DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance(); DocumentBuilder constructeur = fabrique.newDocumentBuilder(); Document document = constructeur.newDocument(); // Test : Creation du doc et des noeuds document.createElement("root"); Element fils = document.createElement("firstchild"); fils.setNodeValue("content first child"); // SAUVEGARDE dans un fichier OutputFormat format = new OutputFormat(document); format.setIndent(0); format.setIndenting(true); format.setEncoding("ISO-8859-1"); XMLSerializer output = new XMLSerializer(new FileOutputStream("C:\\Testserial.xml"),format); output.serialize(document);
Vous savez de quoi ça peut venir svp ?
Merci
Pourquoi utiliser XMLSerializer ?
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
23
24
25
26
27
28
29
30
31
32
33
34 import java.io.*; import com.sun.xml.tree.*; import org.w3c.dom.*; public class DomTest { public static void main(String args[]) { try { Document document = new XmlDocument(); //-Génération de l'arbre de noeudst-------------------------------- Element root = document.createElement("PERSONNE"); Element first = document.createElement("FIRSTNAME"); Element second = document.createElement("LASTNAME"); Text firstTxt = document.createTextNode("Dominique"); Text seconTxt = document.createTextNode("Liard"); document.appendChild(root); root.appendChild(first); root.appendChild(second); first.appendChild(firstTxt); second.appendChild(seconTxt); root.setAttribute("Machin", "truc"); //-Affichage du document XML source-------------------------------- ((XmlDocument)document).write(System.out); } catch(Exception e) { e.printStackTrace(); } } }
Partager