Bonjour à tous ! J'aurai aimé avoir votre aide pour un problème qui persiste depuis 2 jours...
Je travaille en php et j'aimerai parcourir un arbre XML, récupérer les valeurs d'attributs et comme cela, savoir si le noeud existe ou non et l'insèrer si c'est n'est pas le cas... Voici mon code qui ne fonctionne pas

$noeud_realisation = $file->getElementsByTagName('Realisation');
// On récupère le nom du noeud
$var=$noeud_realisation->item(0)->nodeName;
			
// On vérifie qu'au moins un élément existe dans l'arbre XML
if ($var)
{
        // On parcours la liste des éléments
	foreach($noeud_realisation as $element)
	{
		$trouve = 0;
	        // Si l'élément en cours contient un attribut "value", on garde cette valeur en mémoire
			$cherche_attribut = $element->getAttribute("value");
 
			// Si l'attribut en cours est égal aux variables $Md_ID_Annee & $Md_ID_Commune on supprime le noeud et on le remplace
			if ($cherche_attribut == $Md_ID_Annee."_".$Md_ID_Commune)
			{
                                $element->parentNode->removeChild($element);	
				$trouve = 1;
				Chargement_Realisation_XML($VG, $file, $root, $Md_ID_Annee, $Md_ID_Commune);
			}
			// Sinon on ajoute simplement
			else
			{
				Chargement_Realisation_XML($VG, $file, $root, $Md_ID_Annee, $Md_ID_Commune);
			}
							
		}
					
	
}
else
{
	Chargement_Realisation_XML($VG, $file, $root, $Md_ID_Annee, $Md_ID_Commune);
}


Ca ne marche malheureusement pas ... Comprenez vous ma logique ? Comment parcourir tout un arbre et vérifier si la valeur de l'attribut est présente ou non ? HELPP !!!
Modifié par Skangell (10 May 2010 - 14:33)