[DOM XML] Suppression de noeud XML
Bonjour,
Je ne comprend pas pourquoi cette méthode de supression ne fonctionne pas : :roll:
Code:
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:
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.