Extraire des data d'un flux xml avec des attributs

Petit nouveau ! | 2 Messages

04 janv. 2015, 17:58

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

[xml]

<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>
[/xml]

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
$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());
	
}


Eléphanteau du PHP | 23 Messages

18 mai 2015, 21:23

tu y étais presque, il suffit de rajouter des "(string)" comme ça :

Code : Tout sélectionner

$url = (string) $links->link_code; $desc = (string) $links->link_description;