Intégrer un flux XML dans une bdd
Posté : 14 juin 2015, 00:59
Bonjour,
Je recupere un flux XML que j'intègre dans ma base de donnée.
Aucun problème particulier je recupère ce que je souhaite cependant, j'aimerais récupérer uniquement certaine chose comme la ville qui dans la même balise que le code postal.
Exemple: ( extra 2 dans mon xml, permet de nous transmettre code postal, ville et pays.
Je souhaite récupérer que le code postal dans une variable, dans une autre variable que le ville et ainsi de suite... comment procéder svp.
<extra2>31200 | TOULOUSE | FR</extra2>
Mon code au complet :

Je recupere un flux XML que j'intègre dans ma base de donnée.
Aucun problème particulier je recupère ce que je souhaite cependant, j'aimerais récupérer uniquement certaine chose comme la ville qui dans la même balise que le code postal.
Exemple: ( extra 2 dans mon xml, permet de nous transmettre code postal, ville et pays.
Je souhaite récupérer que le code postal dans une variable, dans une autre variable que le ville et ainsi de suite... comment procéder svp.
<extra2>31200 | TOULOUSE | FR</extra2>
Mon code au complet :
<?php
//connection a la base de donnee
$dbhost = "localhost";
$dbuser = "root"; // mysql user
$dbpass = ""; // mysql password
$dbname = "test"; // mysql database
$conn=mysql_connect($dbhost,$dbuser,$dbpass) or die(erreurServeurMySQL());
mysql_select_db($dbname,$conn) or die('Erreur de selection '.mysql_error());
$flux = simplexml_load_file('http://localhost/csv/file.xml');
foreach ($flux->product as $item) {
$titre = $item->titre;
$price = $item->price;
$url_fnac = $item->url;
$date_debut_sortie = $item->date_debut;
$date_fin_sortie = $item->date_fin;
$sql = "INSERT INTO `matable` (titre,price,url,date_debut_sortie,date_fin_sortie) VALUES ('$titre','$price','$url','$date_debut_sortie','$date_fin')";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo 'données inserées en base';
}
?>
Merci à vous