/**
*
* @author ADMINLOCAL
*/
public class Main
{
public static void transformerXml(Document document, String fichier)
{
try {
// Création de la source DOM
Source source = new DOMSource(document);
// Création du fichier de sortie
File file = new File(fichier);
Result resultat = new StreamResult(fichier);
// Transformation
transformer.transform(source, resultat);
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args)
{
try{
// Création d'un nouveau DOM
DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();
DocumentBuilder constructeur = fabrique.newDocumentBuilder();
Document document = constructeur.newDocument();
// Propriétés du DOM
document.setXmlVersion("1.0");
document.setXmlStandalone(true);
// Création de l'arborescence du DOM
Element racine = document.createElement("catalogue");
//racine.appendChild(document.createComment("Commentaire sous la racine"));
Element personne = document.createElement("piece");
personne.setAttribute("id","3");
racine.appendChild(personne);
Element nom = document.createElement("nom");
nom.setTextContent("belle_verte");
personne.appendChild(nom);
Element prenom = document.createElement("duree");
prenom.setTextContent("26.12");
personne.appendChild(prenom);
Element adresse = document.createElement("chemin");
adresse.setTextContent("D:/");
personne.appendChild(adresse);
document.appendChild(racine);
//Sauvegarde du DOM dans un fichier XML
transformerXml(document, "ExempleDOM.xml");
}catch(Exception e){
e.printStackTrace();
}
}
}
ce code ne fait rien du tout en fait donc si quelqu'un a une idée !
merci
kimung
Messages postés3Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention 6 février 2008 6 févr. 2008 à 01:33
Hello fonkyom,
Au niveau de la création de tes éléments, je ne vois pas de problème,
donc à première vue, cela doit venir de l'écriture dans le fichier.
Essaie donc de passer par un XMLSerializer (je n'ai jamais utilisé javax.xml.transform.*)
File file = new File("c:/test.xml");
PrintWriter writer = new PrintWriter(file);
org.apache.xml.serialize.XMLSerializer ser =
new org.apache.xml.serialize.XMLSerializer(
writer,
new OutputFormat("xml", "ISO-8859-1", true));
ser.serialize(document);
devwithjava
Messages postés21Date d'inscriptionmardi 14 août 2007StatutMembreDernière intervention23 septembre 2008 7 févr. 2008 à 09:02
Bonjour,
j pas de reponse car j ai pas utilisé le DOM
personnellement j'ai travaillé avec JAXB et vraiment c tres simple et consistant j te conseille de l'essayer
JAXB permet le parse des fichiers XML ainsi que leurs construction via des get et des set que jaxb genere à partir des fichiers xsd qui correspond à ton fichier xml
cordialement