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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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
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