Extraire des data d'un flux xml avec des attributs
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:
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:
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());
} |