[DOM]removeChild() methode

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [DOM]removeChild() methode

[DOM]removeChild() methode

par FaBouneY » 29 sept. 2006, 15:49

bonjour à tous et à toute,

est-il possible de supprimer un noeud particulier dans le fichier XML, je m'explique.
je récupére un noeud précis dans le fichierXML via Xpath, et je supprime ce noeud ainsi que ses enfants.

bon c'est la méthode removeChild() sans aucun doute.

j'ai procédé ainsi, mais il me dit que le noeud existe pas !
//je vous ai pas mi la declaration de $xmlPath :)
$nodeToDeleteList = $xmlPath->query("//mobibase/song[@id_song='$sid']");
$nodeToDelete = $nodeToDeleteList->item(0);
try {
    $xmlObject->removeChild($nodeToDelete);
}catch(DOMException $e){
     //Gestion de l'exception
     echo $e->getMessage()."<br>";
}
j'ai cette exception :
Not Found Error
P.S : je tient à préciser que $nodeToDelete est pas null, et que $noToDelete->nodeName = "song" (donc il trouve le noeud je pense !)
merci d'avance.