Bonjour,

j'ai un problème sur mon code pour la suppression d'un noeud xml.
voila le format du xml :

Code XML : 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
<hors_delai>
	<value id='0'>
		<contain>
			<id>0</id>
			<incident_id>I00101338</incident_id>
			<primary_assignment>I_AGE_CLA-SAV-IBRD_SN1</primary_assignment>
			<problem_status>Pending vendor</problem_status>
			<open_time>02/07/08 14:37:28</open_time>
		</contain>
	</value>
	<value id='1'>
		<contain>
			<id>1</id>
			<incident_id>I00109408</incident_id>
			<primary_assignment>I_AGE_CLA-OP-EXT-IBRD-CHA_SN1</primary_assignment>
			<problem_status>Pending customer</problem_status>
			<open_time>07/07/08 11:34:03</open_time>
		</contain>
	</value>
</hors_delai>

Et voila le code pour la suppression, je récupère l'ID en paramètre dans l'url de la page.

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
		$id = $_GET['id'];
 
		$data = new DOMDocument();
		$data->load('_xml/I'.$date.'.xml');
		$parent = $data->getElementsByTagName('value');
		for($i=0; $i<$parent->lenght; $i++){
			$attr = $parent->item($i)->attributes;
			for($j=0; $j<$attr->length; $j++){
				if($attr->item($j)->nodeName == 'id' && $attr->item($j)->nodeValue == $id){
					$element = $parent->item($i);
				}
			}
		}
		$racine = $data->documentElement;
		$suppr = $racine->removeChild($element);
L'erreur qu'il me met est :

Catchable fatal error : Argument 1 passed to DOMNode::removeChild() must be an instance of DOMNode, null given in C:\wamp...
Si quelqu'un a une idée ?