$conseiller=$dom->getElementById("Econseiller"); // ligne 28
$enregistrement=$dom->createElement("enregistrement"); // ligne 29
$enregistrement=$conseiller->appendChild($enregistrement); // ligne 30
.
.
.
Lorsque j'ignore les lignes 28 et 30 et que j'affecte au noeuds enregistrement les enfants
(nom,prenom et adresse) la sauvegarde se fait dans le fichier xml mais dans le noeuds Base.
Ligne 28: j'ai aussi essayé de charger le noeuds conseiller avec getElementsByTagName idem.
lis la doc php.net sur la méthode DOMDocument::getElementById(), tu comprendras. getElementById() nécessite dans la plupartd es versions de PHP, d'une DTD spécifique.
Autres solutions:
- utiliser XPath, tu récupèreras alors un DOMNodeList que tu devras parcourir pour récupérer ton élément.
- utiliser l'attribut xml:id au lieu de id tout court. DOMDocument::getElementById() fonctionnera alors, mais cela dépend des versions de PHP5.