Récuperer des infos sur un XML
Posté : 26 janv. 2017, 22:01
Salut tout le monde, voilà j'ai un fichier XML dont j'essai de récupérer les infos ... je bloque sur 1 champ à récupérer, le champ
StartDate
J'essai donc de récupérer le contenu de <value>....</value> de
Voici un exemple du xml pour mieux comprendre :
<products>
<product>
<TDProductId>2400714759</TDProductId>
<name>SEDRATA, HISTOIRE ET ARCHEOLOGIE</name>
<TDCategories>
<TDCategory>
<id>2</id>
<name>Un-categorised</name>
<merchantName>61M</merchantName>
</TDCategory>
</TDCategories>
<fields>
<field>
<name>Max price</name>
<value>6.50</value>
</field>
<field>
<name>nameLocation</name>
<value>AUDITORIUM DU LOUVRE</value>
</field>
<field>
<name>StartDate</name>
<value>27/01/2017</value>
</field>
<field>
<name>subCategory</name>
<value>D'UN CARREFOUR DU SAHARA MEDIEVAL</value>
</field>
</fields>
</product>
</products>
Je lis mon fichier ainsi :
StartDate
J'essai donc de récupérer le contenu de <value>....</value> de
Voici un exemple du xml pour mieux comprendre :
<products>
<product>
<TDProductId>2400714759</TDProductId>
<name>SEDRATA, HISTOIRE ET ARCHEOLOGIE</name>
<TDCategories>
<TDCategory>
<id>2</id>
<name>Un-categorised</name>
<merchantName>61M</merchantName>
</TDCategory>
</TDCategories>
<fields>
<field>
<name>Max price</name>
<value>6.50</value>
</field>
<field>
<name>nameLocation</name>
<value>AUDITORIUM DU LOUVRE</value>
</field>
<field>
<name>StartDate</name>
<value>27/01/2017</value>
</field>
<field>
<name>subCategory</name>
<value>D'UN CARREFOUR DU SAHARA MEDIEVAL</value>
</field>
</fields>
</product>
</products>
Je lis mon fichier ainsi :
<?php
include("include/conect.php");
include("include/variables.php");
$flux = simplexml_load_file('pf_2920986_276413_25088.xml'); // Source du flux.xml
set_time_limit(0);
// On entre les entrees en bdd
function multiexplode ($delimiters,$string) {
$ready = str_replace($delimiters, $delimiters[0], $string);
$launch = explode($delimiters[0], $ready);
return $launch;
}
foreach ($flux->product as $item) {
// Récupération des données en fonction du tagname du XML
$number = addslashes($item->TDProductId);
$titre = addslashes($item->name);
$price = $item->price;
$url_fnac = $item->productUrl;
$date_d= $item->StartDate;
$date_f = $item->endDate;
$street = addslashes($item->terms);
$photo = $item->imageUrl;
$type_loisir = $item->description;
$genre = $item->merchantCategoryPath;
$manufacturer = addslashes($item->nameLocation);
echo '<h3>Annonce</h3>';
echo $number.'<br>';
echo $titre.'<br>';
echo $price.'<br>';
echo $url_fnac.'<br>';
echo $date_d.'<br>'; // ne marche pas
echo '<br>';
}
?>
Merci pour vos lumières