Bonjour à tous ;
Il y a plusieurs methode pour créer un document xml. Les parseurs SAX et DOM sont tres utilisés; JAVA a donc profiter et combiner les forces de ces deux parseurs pour mettre en place un API speciale qui permet de gerer les fichiers XML qui est JDOM.
Voici un bout de code qui permet de créer un fichier XML avec JDOM :
try{
//l'element root du document xml
Element root = new Element("etudiants");
Document doc = new Document(root);
//un noeud etudiant
Element node1 = new Element("etudiant");
node1.setAttribute("prenom","titi" );
node1.setAttribute("nom", "nomtiti");
Element node2 = new Element("etudiant");
node2.setAttribute("prenom","toto" );
node2.setAttribute("nom", "nomtoto");
....
....
root.addContent(node1);
root.addContent(node2);
}catch (Throwable e) {
e.printStackTrace();
}
write( doc, outWriterOrOutputOrFile, null );
.......//le doc xml est pret il faut donc l'ecrire voila la methode :
static public void write( org.jdom.Document doc,
Object outWriterOrOutputOrFile, String outputEncoding ) {
FileOutputStream fout = null;
try {
Format form = Format.getPrettyFormat();
// if provided, force the output encoding (otherwise, it defaults to "UTF8")
if ( null != outputEncoding ) {
form.setEncoding( outputEncoding );
}
XMLOutputter outputter = new XMLOutputter(form);
if (outWriterOrOutputOrFile instanceof OutputStream)
outputter.output(doc, (OutputStream) outWriterOrOutputOrFile);
else if (outWriterOrOutputOrFile instanceof Writer)
outputter.output(doc, (Writer) outWriterOrOutputOrFile);
else if (outWriterOrOutputOrFile instanceof File) {
File f = (File) outWriterOrOutputOrFile;
fout = new FileOutputStream(f);
outputter.output(doc, fout);
fout.close();
} else {
ErrorUtil.prt("XMLUtil.write() : type du writer inconnu !");
}
} catch (Exception e) {
ErrorUtil.prt("Impossible d'ecrire le JDOM");
e.printStackTrace();
if (fout != null)
try {
fout.close();
} catch (Exception ee) {
}
}
}
Et voila ; biensur a vous de modifier les parametres de votre XML et les noeuds.....