Parser un flux xml - XML/XSL - Programmation
Marsh Posté le 30-07-2006 à 21:17:55
Si je ne me trompe pas avec
Code :
|
Cela dit n'oublie pas qu'il y a une API SOAP dans PHP...
Marsh Posté le 30-07-2006 à 22:05:23
Tu peux te tourner vers l'analyseur syntaxique XML de PHP et notamment la fonction xml_parser_create_ns()
Marsh Posté le 31-07-2006 à 14:41:17
Bonjour rx_,
Merci de ton conseil. Je pensais effectivement explorer du coté de "registerXPathNamespace". Mais j'ai du mal à faire fonctionner mon exemple avec... Pourtant, je pense que ça doit aporter la solution que je recherche...Peux-tu regader à nouveau?
Marsh Posté le 31-07-2006 à 20:58:13
Effectivement je n'arrive pas à charger le document, il est vide après le simplexml_load_file ou _load_string. Ca semble venir du namespace parce qu'avec ce document-ci ça marche
Code :
|
mais avec celui-ci ça ne marche pas
Code :
|
Pourtant sémantiquement c'est équivalent...
Donc comme dit Sho320, tu peux jeter un coup d'oeil à l'autre API XML.
Marsh Posté le 31-07-2006 à 23:51:49
Ok les amis, vos conseils ont guidés mes recherches et j'ai trouvé un truc très sympa sur la toile, surtout pour ce comme moi qui ne maitrise pas bien le parsing xml en PHP5...
http://www.ctindustries.net/talks/ [...] eb_srv.ppt
Voici le lien, bonne doc avec plein d'exemples, c'est relativement complet et mérite à mon sens à être connu !
Bonne fin de soirée et a bientôt,
Marsh Posté le 30-07-2006 à 19:25:25
Bonjour,
Jai un souci pour extraire les données dun flux xml que je reçois :
Pour exemple et pour simplifier, voici un fichier de structure identique (mais allégé ici)
Je reçois donc ceci:
si je simplifie mon fichier comme ça :
alors avec quelques « foreach », je récupere ce que je veux ..
Mais comment faire face à la structure que je reçois ?
A cause notamment des « : » dans le tag de « Body » ou celui d « Envelop » je narrive pas a exprimer mon xpath.
Quelquun a-t-il une solution ??
Merci davance