Bonjour,
Je ne comprend pas pourquoi cette méthode de supression ne fonctionne pas :
Mon fichier fic.xml :
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; }
Il n'ya aucune erreur, $noderoot->remove_child($referer) me renvoie bien un noeud et pas false.
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>
Merci de m'eclairer !
Arnaud.
Partager