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 :
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
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); ?>
Le probleme c'est que je voudrai non seulement recuperer les ID mais aussi les noms, prenoms, Fonction ect
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>
mais je ne sais pas comment faire, avez vous des idees ?
Partager