[DOM]removeChild() methode

Petit nouveau ! | 1 Messages

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.