Bonjour tout le monde,

Je vous contacte car je suis entrain de m'arracher les cheveux sur le parsing d'un flux xml !
Je cherche depuis ce matin et j'aurais vraiment besoin de l'aide de la communauté pour m'aider à extraire tous les champs "link_description" et "link_code"

ci-joint sa structure

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
 
 
<partner id="28">
<program id="1">
<program_name>amboisine</program_name>
<promotional_elements>
 
        <links>
<link type="text">
<link_name>Lien 1</link_name>
<link_code>3584</link_code>
<link_description>texte</link_description>
</link>
 
<link type="text">
<link_name>Lien 1</link_name>
<link_code>3584</link_code>
<link_description>texte</link_description>
</link>
 
</links>
</promotional_elements>
</program>
 
<program id="2">
......
</program>
 
</partner>
Mon but serait de récupérer toutes les valeurs des champs "link_description" et "link_code" de tous mes programmes

J'ai donc fait une tentative de parser sachant que je suis novice en la matière =(
mais cela ne donne rien snif =(

Si une bonne ame pouvait m'aider je lui en serait très reconnaissante car je ne sais plus qu'elle combinaison faire pour extraire ces datas !

merciiii

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
 
$data = simplexml_load_file("monflux.xml");
 
foreach ($data->program->promotional_elements->links->link  as $links) {
    $url = $links->link_code;
    $desc = $links->link_description;
 
 
 
    $ajout = " 	INSERT INTO link(`idcode` ,  `desc` , `tracking`)
					VALUES ('', '$desc','$url')
				";
 
 
    //mysql_query ($ajout);
 //$insertCode = mysql_query($ajout) or die("Erreur lors de la requete SQL<br />\nRequete : <pre>" . $ajout . "</pre>\nCode d'erreur : " . mysql_errno() . "<br />\nMessage : " . mysql_error());
 
}