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 averti
    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
    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 averti
    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
    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 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    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.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre averti
    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
    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 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    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.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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