Tom's Guide > Forum > Programmation > simpleXML, Récuperation d'informations

simpleXML, Récuperation d'informations

Forum Programmation : simpleXML, Récuperation d'informations

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

Quelqu’un pourrait-il m’aider concernant la récupération d’information avec simpleXML.
Voici mon code :

Code :
  1. $Response = <<<XML
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  4.     <soap:Body>
  5.         <SearchFlightsResponse xmlns="http://webservice.elsyarres.com/">
  6.                 <SearchFlightsResult>
  7.                     <inDeparture>N/REG/178/126</inDeparture>
  8.                     <inDestination>N/CIT/178/1197</inDestination>
  9.                     <outRequestId>N/COM/252/11#N/VIS/252/11</outRequestId>
  10.                     <outFoundFlights>
  11.                         <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
  12.                             <FlightInformation xmlns="">
  13.                                 <FlightInfo diffgr:id="FlightInfo1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
  14.                                     <CarrierName>Aer Lingus</CarrierName>
  15.                                     <DepartureDate>19.08.2005</DepartureDate>
  16.                                     <DepartureTime>20:25</DepartureTime>
  17.                                     <ArrivalDate>19.08.2005</ArrivalDate>
  18.                                     <ArrivalTime>    21:00</ArrivalTime>
  19.                                 </FlightInfo>
  20.                             <FlightInfo diffgr:id="FlightInfo2" msdata:rowOrder="1" diffgr:hasChanges="inserted">
  21.                                     <CarrierName>Alitalia</CarrierName>
  22.                                     <DepartureDate>25.08.2005</DepartureDate>
  23.                                     <DepartureTime>06:50</DepartureTime>
  24.                                     <ArrivalDate>25.08.2005</ArrivalDate>
  25.                                     <ArrivalTime>    09:35</ArrivalTime>
  26.                                 </FlightInfo>
  27.                             </FlightInformation>
  28.                         </diffgr:diffgram>
  29.                     </outFoundFlights>
  30.                 </SearchFlightsResult>
  31.         </SearchFlightsResponse>
  32.     </soap:Body>
  33. </soap:Envelope>
  34. XML;
  35. $Response= simplexml_load_string($Response);
  36. var_dump ($Response);
  37. echo "
  38. ";
  39. echo "info1: ".$Response->Body->SearchFlightsResponse->SearchFlightsResult->inDeparture."
  40. "."
  41. "; 
  42. echo "info2: ".$Response->Body->SearchFlightsResponse->SearchFlightsResult->diffgram->FlightInformation->$FlightInfo[0]['FlightInfo1']->CarrierName;


Deux questions :
1- si j’exécute mon petit test tel que, je n’affiche aucune info. Par contre, en remplaçant les balises <soap :Body> par <Body> et </soap :Body> par </Body>, info1 s’affiche.
Pourquoi ?,
Comment faire pour ne pas avoir a traiter le fichier reçu en remplaçant cette information…
2- Je n’arrive pas a afficher l’info2. Je pense que cela est du au fait qu’elle est contenue dans un tableau… Quelqu’un a la solution ?

Merci pour vos réponses, ;-)

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
Tom's Guide > Forum > Programmation > simpleXML, Récuperation d'informations
Aller à :

Il y a 341 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens