IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

Parseur de flux xml


Sujet :

XML/XSL et SOAP

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 37
    Points : 22
    Points
    22
    Par défaut Parseur de flux xml
    Bonjour à tous,
    j'aimerais parser un flux xml.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?xml version="1.0" encoding="UTF-8" ?>
    <rss version="2.0"
    <channel>
         <item>
             <flus:regularPrice flus:currency="EUR">9900</flus:regularPrice>
             <dcterms:available>2011-07-08</dcterms:available>
             <enclosure url="http://www.flus.fr/img.jpg" length="241664" type="image/jpeg" />
     
         </item>
    </channel>
    </rss>
    J'aimerais récupérer les valeurs 9900, 2011-07-08 et la valeur de url (dans enclosure) mais je ne sais pas comment faire.

    J'ai essayé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <?php
    $url_flux="http://www.flus.fr/fr/feed/xml";
     
    $tab = array();  // creation du tableau
     
    $catalogue = simplexml_load_file($url_flux); // Je converti mon fichier xml en objet.
     
    foreach($catalogue->channel->item as $product) // Je parse le flux.
      {
          $prix=(string)$product->flus:regularPrice;
          $date_dispo=(string)$product->dcterms:available;
          $image=(string)$product->enclosure;
     
          $tab [] = array ('prix' => $prix, 'date_dispo' => $date_dispo, 'image' => $image);  // Je mets les valeurs dans le tableau.
      }
     
    print_r($tab);
    ?>
    Mais ça ne marche pas.

    Comment dois-je pour récupérer ces valeurs?
    Merci d'avance.

  2. #2
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 37
    Points : 22
    Points
    22
    Par défaut Parseur de flux avec deux points(:) dans la balise xml
    Bonjour à tous,
    Je vous prie de m'excuser d'insister. Le fait est que je n'ai pas toujours trouvé la solution à mon problème. J'aimerais parser un flux xml mais je suis bloquée à un niveau car il y a des balises qui ont ":" et je n'arrive pas à récupérer les données entre ce type de balises. Le code que j'ai fait est dans mon dernier message.
    Comment dois-je faire pour pouvoir récupérer ces données?
    Merci d'avance.

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 565
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 565
    Points : 21 630
    Points
    21 630
    Par défaut
    J'ai vu ton message et c'est pas que je veux pas te répondre.

    C'est que PHP, moi je connais pas, et les quelques pages que j'ai trouvées à propos de ce "simple" xml ne parlent absolument pas de namespaces ou de préfixes. À se demander à quoi ce truc est censé servir.
    Mais peut-être qu'un habitué du PHP y verrait plus clair.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 17
    Points : 23
    Points
    23
    Par défaut
    Bonjour,

    Votre problème concerne l'usage des espaces de noms avec SimpleXML de PHP.

    Je pense avoir répondu ici :
    http://www.developpez.net/forums/d11...genere-erreur/

    Je peux apporter plus de précisions, mais cela risque d'être long et je n'ose pas encombrer le forum (?)

    Cordialement.

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 565
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 565
    Points : 21 630
    Points
    21 630
    Par défaut
    Citation Envoyé par haro2011 Voir le message
    Je peux apporter plus de précisions, mais cela risque d'être long et je n'ose pas encombrer le forum (?)
    À mon humble avis, ce n'est pas du tout une raison d'hésiter à écrire des tartines explicatives. Je crois que cet "encombrement" d'un fil ne dérangerait pas du tout, et en fait, serait sans doute apprécié.

    Toutefois, le lien que tu as déjà donné est très clair, et il me semble normal de ne pas vouloir perdre son temps à tout ré-expliquer ici .

    Merci pour ce lien.

Discussions similaires

  1. Parseur de flux xml (en php)
    Par missmiss89 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 07/07/2011, 21h01
  2. Parseur de flux xml (en php)
    Par missmiss89 dans le forum Langage
    Réponses: 1
    Dernier message: 07/07/2011, 17h22
  3. [XML] [EXPAT] Parseur PHP flux xml
    Par Sam53 dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 30/03/2006, 20h49
  4. [XSL] Afficher un flux XML
    Par minimoi1234 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 18/02/2005, 09h35
  5. [DOM] Comment créer des flux XML en java ?
    Par nean_j dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 27/04/2004, 12h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo