Ok j'ai changé ma classe :
package sentinelle.configxml;
import java.io.File;
import java.io.FileOutputStream;
import java.util.Iterator;
import java.util.List;
import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import sentinelle.appli.FormServeur;
public class AjoutServerXml {
static Element racine;
static org.jdom.Document document;
public void buildListeServer()
{
SAXBuilder sxb = new SAXBuilder();
try
{
document = sxb.build(new File("D:\\WSAD\\ServerParameterXML.xml"));
}
catch(Exception e)
{
System.out.println("Fichier non trouver : " + e);
}
racine = document.getRootElement();
ajoutServer(document);
}
public void ajoutServer(Document doc)
{
FormServeur formServeur = new FormServeur();
Element requete = new Element("requete");
racine.addContent(requete);
Attribute serveur = new Attribute("serveur",formServeur.getServerNom());
requete.setAttribute(serveur);
/*-------------URL---------------------------*/
Element urls = new Element("urls");
Element url = new Element("url");
Attribute adresse = new Attribute("adresse",formServeur.getUrlNom());
url.setAttribute(adresse);
url.setText(formServeur.getAdresseHttp());
urls.addContent(url);
requete.addContent(urls);
/*-------------database---------------------*/
Element database = new Element("database");
Attribute type = new Attribute("type",formServeur.getTypeDatabase());
database.setAttribute(type);
Element driver = new Element("driver");
driver.setText(formServeur.getDriver());
database.addContent(driver);
Element adresseServer = new Element("adresse");
adresseServer.setText(formServeur.getAdresseServer());
database.addContent(adresseServer);
Element hostname = new Element("hostname");
driver.setText(formServeur.getDriver());
database.addContent(hostname);
requete.addContent(database);
enregistre("D:\\WSAD\\ServerParameterXML.xml");
}
static void enregistre(String fichier)
{
try
{
XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
sortie.output(document, new FileOutputStream(fichier));
}
catch (java.io.IOException e){}
}
}
mais rien ny fait j'ai toujours la même erreur :?
Ok j'ai changé ma classe :
mais rien ny fait j'ai toujours la même erreur :?