Lecture de fichier XML

stigmate101 Messages postés 89 Date d'inscription mardi 17 juin 2003 Statut Membre Dernière intervention 30 avril 2020 - 17 oct. 2007 à 11:32
huberdine Messages postés 158 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 17 juin 2010 - 17 oct. 2007 à 12:16
Bonjour,

J'ai écris un code qui dois chercher un enregistrement dans un fichier XML. Ce code ne me m'affiche rien et ne me retourne pas d'erreur!


<hr />
Classe php

<?php
$classe = simplexml_load_file('classe.xml');
$attributs = $classe->eleve [0] -> attributes();
foreach ($attributs as $clef => $valeur)
{
 print("clef=$clef
valeur=$valeur<hr/>"); 
}
?>

<hr />
Fichier XML

Classe.xml

<?xml version="1.0" encoding="UTF-8"?>
<classe>
 <eleve>
  <nom>Dupond</nom>
  Paul

 </eleve>
 <eleve>
  <nom>Durand</nom>
  Eric

 </eleve>
 <eleve>
  <nom>Dumou</nom>
  Jean

 </eleve>
</classe>
 
<hr />

Merci d'avance

1 réponse

huberdine Messages postés 158 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 17 juin 2010
17 oct. 2007 à 12:16
Tel que tu as écrit don xml :
<eleve>
<nom>Dupond</nom>
Paul

</eleve>

Les balises <nom> et ne sont pas des attributs de <eleve>.
Un attribut s'écrit comme ceci :
<eleve nom="Dupond" prenom="Paul">

Il est donc normale que ta varaible $attributs soit vide :
$attributs = $classe->eleve [0] -> attributes();

Pour accéder aux noms et prénoms :

$classe->eleve [0] ->nom
$classe->eleve [0] ->prenom
0
Rejoignez-nous