|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité de passage
![]() Inscription : mars 2009 Messages : 19 ![]() |
Bojour, je reçois un fichier XMl de ce style (sans les traits d'unions en début de certaines lignes, c'est le copier/coller d'internet explorer çà) :
Code :
J'ai comme base ce code : Code :
Code :
|
||||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
SimpleXML me semble plus adapté à la lecture d'un petit XML.
PS : tu peux faire simplexml_load_file( ) au lieu de file_get_contents( ) + new SimpleXMLElement( )
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mars 2009 Messages : 19 ![]() |
OK, admettons que j'utilise simplexml_load_file
![]() Comment je fais pour aller lire ce qui est en rouge ? Et surtout parcourir en boucle l'arborescence qui contient plusieurs CategoryFeatureGroupe, etc ? |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
Citation:
Et tu peux interroger le XML avec XPath : http://fr.php.net/manual/en/simplexmlelement.xpath.php
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
|
00
|
|
|
#5 | ||||
|
Invité de passage
![]() Inscription : mars 2009 Messages : 19 ![]() |
Je suis le premier manuel fourni, mais je n'y arrive pas
Je voudrais par exemple afficher toutes les valeurs (champs VALUE sous Name), j'essaye ceci : Code :
Code :
|
||||
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 161 ![]() |
avec attributes :
http://www.php.net/manual/fr/simplex...attributes.php
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() Inscription : mars 2009 Messages : 19 ![]() |
Je viens d'essayer
Code :
|
||
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 161 ![]() |
faut choisir ton noeud la dans protuct ta que le root ...
vérifie au moins tes valeurs avec des var_dump de temps en tant, ca sert a rien de tâtonner a l'aveugle
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : mars 2009 Messages : 19 ![]() |
Je suis bien d'accord avec toi, je suis sur le Root, mais je veux en récupérer les valeurs telles que celles du "Code", de "HighPic", ...
Ensuite il faudra que je parcours en boucle pour lire les noeuds. Je tâtonne parceque je ne connais pas du tout XML ! Sinon je ne saurais pas ici à vous ennuyer |
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : septembre 2010 Messages : 7 161 ![]() |
fait un var_dump et parcours ton arbre comme n'importe quelle array/object dans PHP, y'a rien de spécial ici
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : mars 2009 Messages : 19 ![]() |
Je ne m'en sort pas mieux tellement la structure est complexe
|
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : septembre 2010 Messages : 7 161 ![]() |
tu l’avais déjà :
Code :
$Product->CategoryFeatureGroup->FeatureGroup->Name
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#13 | ||
|
Invité de passage
![]() Inscription : mars 2009 Messages : 19 ![]() |
Au cas où il y aurait des nulls comme moi qui lisent ce post, voilà comment je m'en sors :
Code :
|
||
|
|
00
|
|
|
#14 |
![]() ![]() Inscription : septembre 2010 Messages : 7 161 ![]() |
montre ton XML (complet)
__________________
http://blog.stealth35.com/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com