Bonjour!
Je travail sur un projet utilisant JDom. J'aimerais pouvoir enregistrer
dans un fichier XML des données contenant des espaces, tabulations...
Le soucis, c'est que JDom me les enlève à chaque fois.
Je suis au courant de l'existence d'une classe CDATA dans JDom, mais je
n'arrive pas à l'utiliser correctement. Peut-on aussi directement
l'indiquer dans la DTD ?
public void addNode(String baliseName, String pseudoCodeStart, String pseudoCodeEnd){
//On cree un nouvel element balise que l'on ajoute
//à l'element racine
balise = new Element("balise");
racine.addContent(balise);
//On crée un nouvel Attribut classe et on l'ajoute à etudiant
//grâceà la méthode setAttribute
balName = new Attribute("name", baliseName);
balise.setAttribute(balName);
//Ajout de l'attribut du code de début
codePseudoStart = new Element("pseudo-code-start");
codePseudoStart.setText(pseudoCodeStart);
balise.addContent(codePseudoStart);
//S'il existe un pseudo-code-end, on ne crere pas le noeud
if (pseudoCodeEnd != null && pseudoCodeEnd != ""){
codePseudoEnd = new Element("pseudo-code-end");
codePseudoEnd.setText(pseudoCodeEnd);
balise.addContent(codePseudoEnd);
}
}
public void saveConfig(){
try{
//On utilise ici un affichage classique avec getPrettyFormat()
XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
//Remarquez
qu'il suffit simplement de créer une instance de FileOutputStream
//avec en argument le nom du fichier pour effectuer la sérialisation.
sortie.output(document, new FileOutputStream("conf/config.xml"));
}catch (java.io.IOException e){
e.printStackTrace();
}
}
Merci
Polux.6
