Problème avec SimpleXML - PHP - Programmation
Marsh Posté le 06-10-2010 à 15:17:18
salut,
il faut pas entourer yweather:location par des crochets? (cf http://www.php.net/manual/fr/simpl [...] -basic.php exemple #3)
++
Marsh Posté le 06-10-2010 à 15:45:18
Quand je mets entre accolades (cf l'exemple 3), ça ne me fait pas d'erreurs, mais je n'arrive pas pour autant à récupérer le contenu de l'attribut city :
Code :
|
ne renvoie rien
Marsh Posté le 06-10-2010 à 15:45:30
Apparemment, les namespaces xml compliquent beaucoup SimpleXML ...
http://devzone.zend.com/article/688
Sinon, tu devrais pouvoir le faire avec un xpath
Code :
|
Marsh Posté le 06-10-2010 à 16:05:46
Ah yes merci beaucoup c'est quand même plus simple, mais c'est peut être plus lourd en terme de perf ?
Marsh Posté le 06-10-2010 à 16:59:37
Ah par contre nouveau souci, à la fin de mon XML j'ai ces 2 lignes :
Code :
|
Qui ont le même nom donc.
J'ai essayé ça mais ça ne marche pas :
Code :
|
Marsh Posté le 06-10-2010 à 17:03:15
ReplyMarsh Posté le 06-10-2010 à 17:10:21
Tu réponds à mon premier post ou à mon dernier ?
Si c'est le dernier, je vois pas comment ça résout mon souci
Marsh Posté le 06-10-2010 à 17:41:53
Merci ! Faute débile d'étourderie
Marsh Posté le 06-10-2010 à 18:37:12
Alekusu2 a écrit : |
au dernier, pour pouvoir utiliser les namespaces dans un xpath il faut les enregistrer
Marsh Posté le 06-10-2010 à 18:49:47
stealth35 a écrit : |
Bah non...la preuve c'est que je le fais sans les enregistrer et que ça marche
Marsh Posté le 06-10-2010 à 18:54:02
Alekusu2 a écrit :
|
Alekusu2 a écrit :
|
faudrait savoir...
Marsh Posté le 06-10-2010 à 19:37:27
Le problème est expliqué par paulp, j'ai oublié un noeud dans l'adresse du xpath
Marsh Posté le 07-10-2010 à 11:08:02
Mon premier lien explique qu'en effet, il faut enregistrer le namespace pour manipuler ensuite les noeuds avec la méthode children (ce qui est assez lourd, SimpleXML perd tout son interet).
En revanche, le xpath accepte les namespaces.
On peut néanmoins les enregistrer pour pour les abréger par exemple ...
Marsh Posté le 05-10-2010 à 22:28:10
Bonjour à tous
J'ai un souci avec SimpleXML.
Voici mon flux XML :
Mon souci vient des "<yweather:"
Je n'arrive pas à les lire, je veux accéder par exemple à celui ci : <yweather:location city
Je fais donc un
Et ça me sort évidemment un "Parse error: syntax error, unexpected ':'"
Le problème vient du "deux points", quand j'essaye d'afficher les autres éléments j'ai aucun souci.
Voilà si vous pouviez m'aider ce serait génial
---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom