Exemple 4-1: Lire un fichier XML avec SimpleXML
<?php
if (file_exists('story.xml')) {
$xml = simplexml_load_file
('story.xml');
echo "<hr>Here is a dump of the data structure:";
echo "<pre>";
print_r($xml);
echo "</pre>";
} else {
exit('Failed to open story.xml.');
}
?>
-
simplexml_load_file()
charge un fichier XML
-
print_r()
imprime une structure de données de façon "human-readable"
-
var_dump()
imprime plus de détails "techniques".
-
Donc faites un "print_r" avant de se lancer dans programmation de l'extration des données qui vous intéressent !!
Exemple 4-2: Extraire des données avec SimpleXML
$xml = simplexml_load_file('story.xml');
echo "<hr>Here we just display some elements (i.e. <SousBut> and <Resultat> elements found in RECIT->FIL->EPISODE). <FIL> can contain several <EPISODE>";
$episodes = ($xml->FIL->EPISODE
);
foreach ($episodes as $episode) {
echo "<p>Episode:</p> ";
echo"<pre>";
printf("Sousbut: %s\n", $episode->SousBut);
printf("Resultat: %s\n", $episode->Resultat);
print "----\n";
echo"</pre>";
-
$xml->FIL->EPISODE
collectionne tous les eléments "EPISODE" filles de "FIL".
-
foreach
($episodes as $episode)
... est une technique standarde pour boucler sur tous les éléments d'un array.
$episode
sera lié à chaque item trouvé lors d'un passage.
-
$episode->SousBut
extrait l'élément SousBut