
// FONCTION qui va lire le fichier XML et le placer dans un tableau
// Cette fonction sert de parseur
function lit_xml($fichier,$item,$champs) {
// on lit le fichier
if($chaine = @implode("",@file($fichier))) {
// on explode sur -
// Dans l'exemple il s'agit de 'profil'
$tmp = preg_split("/<\/?".$item.">/",$chaine);
// pour chaque
- donc tous les profils
for($i=1;$i donc il s'agit de 'id' et 'prenom'
foreach($champs as $champ) {
$tmp2 = preg_split("/<\/?".$champ.">/",$tmp[$i]);
// on ajoute l'élément au tableau
$tmp3[$i-1][] = @$tmp2[1];
}
// et on retourne le tableau dans la fonction
return $tmp3;
}
}
// Lecture du FLUX XML sur le serveur
$xml = lit_xml("../shopVecteur.xml","magasin",array("nom","adresse","ville","tel","mail","web"));
// Une petite boucle suffit pour retrouver les élément du tableau
// retourné dans la fonction lit_xml()
foreach($xml as $row) {
if($row[2]){
echo "
- ";
echo "
".$row[0]."
";
}else{
echo "".$row[0]."
";
}
if($row[2]){
echo $row[1]." - ". $row[2]." - ". $row[3]."
";
echo "".$row[4]." - ".$row[5]."";
}
if($row[2]){
echo " ";
}
}
?>

