Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > SimpleXML
SimpleXML Forum d'entraide pour l'extension SimpleXML, qui permet de manipuler des documents XML en PHP (approche DOM).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/08/2011, 12h57   #1
Invité de passage
 
Inscription : juin 2006
Messages : 84
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 84
Points : 4
Points : 4
Par défaut Resuperation d'info avec simple xml

bonjour à tous,

voilà j’étudie actuellement simple xml afin de recuperer des infos dans un xml et les afficher sur une page htl (ou php) et je progresse lentement sur mon pb.
Avec simplexml j'arrive a afficher les données qui sont dans un xml mais seulement jusqu'a un certain niveau.
voilà un aperçu de l'xml :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
_<FAB>
   <ORIGINE>Bla bla bla</ORIGINE>
   _<Definition>
      <Date>Bla bla bla</Date>
      <QUI>Bla bla bla</QUI>
   </Definition>
   _<NOMENCLATURE>Bla bla bla</NOMENCLATURE>
   _<Resultat>
      _<sit_liste>
         <NOM>Bla bla bla<NOM>
         <ADRESSE>Bla bla bla<ADRESSE>
         <CRITERES>
            _<Crit CLEF_CRITERE="0000001" CLEF_MODA="0">http://www.site-rss.fr/photos/4.jpg</Crit>
         </CRITERES>
      </sit_liste>
   </Resultat>
</FAB>
jusqu’à présent j'arrive a afficher les données qui sont dans <sit_liste> mais si j’essaie d'afficher se qu'il y a dans <CRITERES> (les liens d'images) sa ne fonctionne pas.

voici mon code actuel :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
$xml = simplexml_load_file("http://www.site-rss.fr/monxml.xml");
 
echo $xml->getName() . "<br />";
 
foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br />";
   foreach($child->sit_liste as $sit_liste)
     {
          echo "Nom: " .$sit_liste->NOM . '<br/>';
          echo "CP: " .$sit_liste->ADRPROD_CP . '<br/>';
          echo "Téléphone: " .$sit_liste->ADRPROD_TEL . '<br/>';
          echo "Site Web: " .$sit_liste->ADRPROD_URL . '<br/>';
 
         foreach($sit_liste->CRITERES as $CRITERES)
           {
                echo "Photo: " .$CRITERES->Crit .'<br/>';
           }
 
          echo "Date : du" .$sit_liste->DATE_DEBUT . ' au '  .$sit_liste->DATE_FIN . '<br/>';
          echo "Description: " .$sit_liste->COMMENTAIRE . '<br/>';
        echo "<br/>---------------------------------------------<br/>";
     }
 
  }
?>
savez vous ou est mon erreur ? j'ai bossé dessus se week end et je n'ai pas réussi a faire afficher cri (qui contiens un lien image)
fabrice88 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 15/08/2011, 19h09   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
Citation:
jusqu’à présent j'arrive a afficher les données qui sont dans <sit_liste> mais si j’essaie d'afficher se qu'il y a dans <CRITERES> (les liens d'images) sa ne fonctionne pas.
Après correction du XML et exécution de ton script on obtient :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
FAB
ORIGINE: Bla bla bla
Definition:
NOMENCLATURE: Bla bla bla
Resultat:
Nom: Bla bla bla
CP:
Téléphone:
Site Web:
Photo: http://www.site-rss.fr/photos/4.jpg
Date : du au
Description:
 
---------------------------------------------
N'est-ce pas ce que tu veux ?
Si non donne un XML significatif et le résultat attendu ;-)
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h05.


 
 
 
 
Partenaires

Hébergement Web