$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.
merci d'avance pour votre aide.
A voir également:
Impossible de sauvegarder les données (php et XML)
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 3 oct. 2006 à 08:26
Hello,
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.