Parser et afficher flux xml
Fermé
Vitaly58
Messages postés
43
Date d'inscription
samedi 2 avril 2011
Statut
Membre
Dernière intervention
15 novembre 2012
-
10 mai 2012 à 15:24
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 - 11 mai 2012 à 13:45
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 - 11 mai 2012 à 13:45
A voir également:
- Parser et afficher flux xml
- Xml viewer - Télécharger - Édition & Programmation
- Afficher mot de passe wifi android - Guide
- Afficher appdata - Guide
- Office xml handler - Télécharger - Traitement de texte
- Afficher calendrier outlook dans google agenda - Guide
1 réponse
mpmp93
Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 339
10 mai 2012 à 17:15
10 mai 2012 à 17:15
Bonjour,
Houlààà.....
Ce flux est très complexe.
Pour moi, la solution "la plus simple" est de passer par simpleXml sous PHP.
Exemple:
$flux est alors un objet hiérarchisé.
Pour explorer la hiérarchie:
devrait afficher: CANON EOS 550D + 15-85 IS + 70-300 IS USM
Pour les fonctions de simpleXml tout est ici:
https://www.php.net/manual/fr/simplexml.examples.php
personnellement, je vois pas plus simple....
Houlààà.....
Ce flux est très complexe.
Pour moi, la solution "la plus simple" est de passer par simpleXml sous PHP.
Exemple:
$flux = simplexml_load_file("http://....ici l'adresse web du flux...");
$flux est alors un objet hiérarchisé.
Pour explorer la hiérarchie:
echo $flux->CatalogListings->Offer->Title;
devrait afficher: CANON EOS 550D + 15-85 IS + 70-300 IS USM
Pour les fonctions de simpleXml tout est ici:
https://www.php.net/manual/fr/simplexml.examples.php
personnellement, je vois pas plus simple....
11 mai 2012 à 09:36
Merci pour la réponse rapide.
Donc quelque chose comme ceci devrait afficher CANON EOS 550D + 15-85 IS + 70-300 IS USM ??
Je ne suis pas certain que ça fonctionne. Peut-être y a-t-il quelque chose que je ne fais pas correctement...
Bonne journée.
11 mai 2012 à 10:06
ici:
http://....ici l'adresse web du flux...
à remplacer par l'adresse complète de votre flux XML source...
Utiliser print_r($flux) pour voir l'objet flux et sa construction...
Ensuite aller voir et comprendre la doc sur simpleXml.
Je vous donne une piste, à vous de vous "décarcasser" un chouille....
A+
11 mai 2012 à 13:29
J'ai réussi à afficher le flux comme ceci :
http://www.annuaire-web-gratuit.nemesis-net.com/testflux.php
Mais après, que faut-il faire pour récupérer les données et les mettre en forme ?
J'ai essayé echo $flux->CatalogListings->Offer->Title; mais ça ne fonctionne pas.
Merci
11 mai 2012 à 13:45
Vous voyez donc si vous passez en affichage comme ceci:
ce code:
Offer est donc un sous-ensemble de CatalogListings, on y accède comme ceci:
On accède à chaque élément de ce tableau de manière séquentielle comme ceci:
Si c'est OK, on a un objet, ce qui est indiqué ici:
On accède donc ensuite à chaque sous-objet de $Offer appartenant à la classe simpleXml comme ceci:
Procéder également comme celà pour les autres lignes, exemple,
Pour la description, ce sera:
Pour l'URL d'une image:
Pour l'affecter à une variable au lieu de l'afficher:
On force le transtypage...
Vous avez suivi?
A vous de jouer.
A+