Bonjour,

Je ne comprend pas pourquoi cette méthode de supression ne fonctionne pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
function deleteReferer($name) { 
     $dd = domxml_open_file("fic.xml"); 
     $noderoot = $dd->document_element(); 
      $referers = $noderoot->get_elements_by_tagname("referer"); 
 
     foreach ($referers as $referer) { 
       $attr=$referer->attributes(); 
       ///on cherche le bon noeud/ 
       if(strcmp($name, $attr[0]->value)==0) { ///cela fonctionne, on  rentre bien dans la boucle/ 
        $child = $noderoot->remove_child($referer); ///suppression/ 
       } 
      } 
      if($dd->dump_file("fic.xml")) 
        return true; 
       else 
        return false;    
}
Mon fichier fic.xml :

Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<referers> 
   <referer site="localhost"  url="http://localhost/zzz/www/test_refer.php" date="26-04-2006 17:59:19"/> 
   <referer site="localhost"  url="http://localhost/zzz/www/test_refer.php" date="26-04-2006 17:59:13"/> 
</referers>
Il n'ya aucune erreur, $noderoot->remove_child($referer) me renvoie bien un noeud et pas false.

Merci de m'eclairer !

Arnaud.