J'utilise la fonction simplexml_load_file() pour récupérer des des données d'un fichier XML que voici:
Code : Tout sélectionner
- <job>
<jobid>73</jobid>
<reference>20100729161718</reference>
<client>Microsoft</client>
- <agence>
<nom>MONTBELIARD-BELFORT</nom>
<adresse>7, rue des roses</adresse>
<cp>25200</cp>
<ville>MONTBELIARD</ville>
<regionLibelle>Franche-Comté</regionLibelle>
<tel>03 81 00 00 00</tel>
<fax>03 81 00 00 00</fax>
<email>[email protected]</email>
</agence>Voilà comment je procède:
Code : Tout sélectionner
$xmlTopNodesName = 'job';
$selectboxes = array ('Domaine','Poste');
$selectboxesAgences = array ('fax','email');
$xml = simplexml_load_file($url);
foreach ($xml as $key => $value) {
if ($key==$xmlTopNodesName) $annonces[] = $value;
}
if (!count($annonces)) die();
foreach ($annonces as $annonce) {
$mySql = "SELECT * FROM `agences` WHERE `agence_mail ` ='".getValueFromLabelAgence($annonce,'email')."'";
$myQuery = mysql_query($mySql);
echo $mySql;
print_r($myQuery);Code : Tout sélectionner
function getValueFromLabelAgence($object,$label) {
foreach ($object->agence as $agence) {
if ($agence->email == $label) {
if (in_array($label,$selectboxesAgences)) return formatSelect($agence->email);
return mysql_real_escape_string($agence->email);
}
}
}