foreach, simplexml
Posté : 25 oct. 2012, 12:38
Bonjour,
J'ai un petit soucis sur une boucle foreach avec un simplexml
voici mon fichier xml
J'arrive bien à récupérer les infos via simplexml
que je n'arrive pas à mettre en boucle, j'ai essayé ceci
J'ai un petit soucis sur une boucle foreach avec un simplexml
voici mon fichier xml
Code : Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?><channel>
<Organisme>
<Nom>bbbbbbbbbbb</Nom>
<Ouverture>
<PlageJ début="lundi" fin="jeudi">
<PlageH début="08:30:00" fin="16:00:00"/>
</PlageJ>
<PlageJ début="vendredi" fin="vendredi">
<PlageH début="08:30:00" fin="15:00:00"/>
</PlageJ>
</Ouverture>
</Organisme>
<Organisme>
<Nom>rrrrrrrrrr</Nom>
<Ouverture>
<PlageJ début="lundi" fin="vendredi">
<PlageH début="08:30:00" fin="16:00:00"/>
</PlageJ>
<PlageJ début="samedi" fin="samedi">
<PlageH début="08:30:00" fin="12:00:00"/>
</PlageJ>
</Ouverture>
</Organisme>
</channel><?php
$xml = simplexml_load_file('test.xml');
foreach ($xml ->Organisme as $value) {
$Nom = $value->Nom;
$jour_ouverture_debut= $valeur->PlageJ['début'];
$jour_ouverture_fin= $valeur->PlageJ['fin'];
$heure_ouverture_debut= $value->Ouverture->PlageJ->PlageH['début'];
$heure_ouverture_fin= $value->Ouverture->PlageJ->PlageH['fin'];
echo $Nom.'<br>';
echo $jour_ouverture_debut.'-'.$jour_ouverture_fin.'<br><br>';
echo $heure_ouverture_debut.'-'.$heure_ouverture_fin.'<br><br>';
}
?>
Sauf sur cette partieCode : Tout sélectionner
<Ouverture>
<PlageJ début="lundi" fin="jeudi">
<PlageH début="08:30:00" fin="16:00:00"/>
</PlageJ>
<PlageJ début="vendredi" fin="vendredi">
<PlageH début="08:30:00" fin="15:00:00"/>
</PlageJ>
</Ouverture>foreach ($xml ->Organisme as $value) {
$Nom = $value->Nom;
foreach ($value ->Ouverture as $valeur) {
$jour_ouverture_debut= $valeur->PlageJ['début'];
$jour_ouverture_fin= $valeur->PlageJ['fin'];
}
}
mais rien ne s'affiche -( Merci de votre aide