Bonjour,

Je compare 2 .xlm, j'arrive a récupérer les ID contact qui ne sont pas present et les ID ajoutés dans le fichier 2 :

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
32
33
34
35
36
<?php
 
$file = "./xml/111208_exp1.xml";
$file2 = "./xml/111208_exp2.xml";
 
$xml = simplexml_load_file($file);
$xml2 = simplexml_load_file($file2);
 
$coucou = $xml->xpath("//Contact");
$caca = $xml2->xpath("//Contact");
 
function caca($coucou,$caca){
$xM1 = array();
$xM2 = array();
	foreach($coucou as $element){
		$xM1[] = (string)$element->n[1]["valeur"];
	}
	foreach($caca as $element){
		$xM2[] = (string)$element->n[1]["valeur"];
	}
	echo "les id manquants dans le fichier 2 a partir du fichier 1 sont :  <br/><br/>";
	foreach($xM1 as $case){
		if(!in_array($case, $xM2)){
			echo $case."<br/>";
		}
	}
	echo "<br/>les id qui ont etes ajoute au fichier 2 sont : <br/><br/>";
	foreach($xM2 as $case){
		if(!in_array($case, $xM1))
			echo $case."<br/>";
	}
}
 
caca($coucou, $caca);
 
?>
voici un exemple de block de contact xlm, ce sont toutes les informations que je veux recuperer :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<Contact>
<n champ="Identifiant orga" valeur="818" />
<n champ="Identifiant contact" valeur="1356789979" />
<n champ="Nom" valeur="*****" />
<n champ="Prénom" valeur="François" />
<n champ="Fonction" valeur="Vice-" />
<n champ="Photo" valeur="35-ANDRE-F-13977" />
<n champ="Nom du canton" valeur="R*****" />
<n champ="Année de renouvellement" valeur="20*****" />
<n champ="Téléphone du Conseiller" valeur="*****075" />
<n champ="Fax du Conseiller" valeur="0*****" />
<n champ="Mail du Conseiller" valeur="fr*****.fr" />
</Contact>
Le probleme c'est que je voudrai non seulement recuperer les ID mais aussi les noms, prenoms, Fonction ect
mais je ne sais pas comment faire, avez vous des idees ?