[DOM] Suppression d'un élément
Bonjour, cela fait plusieurs jour que je "bute" sur un removeChild qui ne marche pas:(
C'est sur du php5 dom xml
voici un bout de xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<?xml version="1.0"?>
<gallery title="blabla Album" thumbDir="./images/thumbs/" imageDir="./images/" random="true">
<category name="aa" id="1">prout 1</category>
<category name="bb" id="2">prout 2</category>
<category name="areu" id="3">prout 3</category>
<del name="haha" id="3">prout del</del>
<id_current>
<category_id>2</category_id>
<image_id>0</image_id>
</id_current>
</gallery> |
la fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
public function retirer($id_sel)
{
//génération du id
$id = new gestid($this->file);
$new_id = $id->genid('category','suppr');
// ouverture fichier xml
$doc = new DOMDocument();
//$doc->formatOutput = true;
$doc->load($this->file);
// récupération de l'id
$searchNode = $doc->getElementsByTagName($this->name);
//$racine = $doc->documentElement;
//echo $searchNode->nodeName;
$searchNode->removeChild($searchNode);
foreach( $searchNode as $cate_del )
{
$valueID = $cate_del->getAttribute('id');
if ($valueID == $id_sel)
{
//$searchNode->removeChild($searchNode);
//$searchNode->removeChild($cate_del);
//$searchNode->parentNode($searchNode);
//$cate_del->parentNode->removeChild($cate_del);
//echo $cate_del->firstChild->nodeValue;
}
}
} |
Alors comme on peu voir dans les commentaires, j'ai essayer plein de manière différente, et la je sèche, je pense que cela est tout simple mais je ne vois pas:(
Pour le teste j'aimerais supprimer la ligne
<del name="haha" id="3">prout del</del>
Si quelqu'un pouvais m'aider merci :)