Parser et afficher flux xml
Vitaly58
Messages postés
43
Date d'inscription
Statut
Membre
Dernière intervention
-
mpmp93 Messages postés 6648 Date d'inscription Statut Membre Dernière intervention -
mpmp93 Messages postés 6648 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un flux XML que je souhaite lire pour afficher les éléments sur mon site.
Le problème c'est que je ne connaît pas du tout le XML et en cherchant partout sur internet je n'ai pas trouver de réponse qui fonctionne.
Vous pourrez trouver le flux en question en cliquant sur le lien présent sur cette page :
http://www.annuaire-web-gratuit.nemesis-net.com/flux.html
Est-ce que quelqu'un sait comment faire pour afficher les éléments de ce flux sur une page PHP ?
Merci d'avance pour vos conseils.
J'ai un flux XML que je souhaite lire pour afficher les éléments sur mon site.
Le problème c'est que je ne connaît pas du tout le XML et en cherchant partout sur internet je n'ai pas trouver de réponse qui fonctionne.
Vous pourrez trouver le flux en question en cliquant sur le lien présent sur cette page :
http://www.annuaire-web-gratuit.nemesis-net.com/flux.html
Est-ce que quelqu'un sait comment faire pour afficher les éléments de ce flux sur une page PHP ?
Merci d'avance pour vos conseils.
A voir également:
- Parser et afficher flux xml
- Xml download - Télécharger - Édition & Programmation
- Afficher appdata - Guide
- Office xml handler - Télécharger - Traitement de texte
- Afficher taille dossier windows - Guide
- Windows 11 afficher d'autres options - Guide
1 réponse
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....
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.
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+
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
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+