Bonjour,
J'utilise DOM pour générer un XML :
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 35
| // Création d'une fabrique de documents
DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();
// création d'un constructeur de documents
DocumentBuilder constructeur = fabrique.newDocumentBuilder();
Document document = constructeur.newDocument();
// Propriétés du DOM
document.setXmlVersion("1.0");
document.setXmlStandalone(true);
//document.
//Création de l'arborescence du DOM
Element racine = document.createElement("annuaire");
racine.appendChild(document.createComment("Commentaire sous la racine"));
Element personne = document.createElement("personne");
personne.setAttribute("id","0");
racine.appendChild(personne);
Element nom = document.createElement("nom");
nom.setTextContent("un nom");
personne.appendChild(nom);
Element prenom = document.createElement("prenom");
prenom.setTextContent("un prénom");
personne.appendChild(prenom);
Element adresse = document.createElement("adresse");
adresse.setTextContent("une adresse");
personne.appendChild(adresse);
document.appendChild(racine); |
J'obtient :
1 2 3 4 5 6 7 8 9
| <?xml version="1.0" encoding="ISO-8859-1"?>
<annuaire>
<!--Commentaire sous la racine-->
<personne id="0">
<nom>un nom</nom>
<prenom>un prénom</prenom>
<adresse>une adresse</adresse>
</personne>
</annuaire> |
Je ne trouve pas la méthode pour inserer la ligne :
<!DOCTYPE annu SYSTEM "annu.dtd">
Ca me pose problème car quand je parse avec DOM le fichier généré par DOM, il me met une erreur, surement du à cette ligne manquante.
Merci pour votre aide.
Partager