简体   繁体   English

travelport API 以这种形式给出响应如何解析这些数据

[英]travelport API giving response in this form how to parse this data

Travelport API giving response in this form how to parse this data from soapxml as it is using namespaces. Travelport API 以这种形式给出响应,如何从soapxml 解析此数据,因为它使用命名空间。 Travelport API giving response in this form. Travelport API 以这种形式给出响应。 How to parse this data from soapxml as it is using namespaces.如何在使用命名空间时从soapxml 解析此数据。 ? ?

  <?xml version="1.0"?>
  <SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
  <SOAP:Body>
<air:AvailabilitySearchRsp 
xmlns:air="http://www.travelport.com/schema/air_v29_0" 
xmlns:common_v29_0="http://www.travelport.com/schema/common_v29_0" 
TraceId="trace" TransactionId="5EF374190A076478623DB8BB3DCEE30E" 
ResponseTime="801" DistanceUnits="MI">
<air:FlightDetailsList>
  <air:FlightDetails Key="V7EqB14R2BKADHj4FAAAAA==" Origin="LGW" 
   Destination="EDI" DepartureTime="2017-07-30T19:15:00.000+01:00" 
   ArrivalTime="2017-07-30T20:45:00.000+01:00" FlightTime="90" 
   TravelTime="90" OriginTerminal="North Terminal"/>
   <air:FlightDetails Key="V7EqB14R2BKAGHj4FAAAAA==" Origin="LGW" 
   Destination="EDI" DepartureTime="2017-07-30T20:55:00.000+01:00"  
   ArrivalTime="2017-07-30T22:25:00.000+01:00" FlightTime="90" 
   TravelTime="90" OriginTerminal="North Terminal"/>
   <air:FlightDetails Key="V7EqB14R2BKAJHj4FAAAAA==" Origin="LGW" 
    Destination="EDI" DepartureTime="2017-07-30T13:35:00.000+01:00" 
    ArrivalTime="2017-07-30T15:10:00.000+01:00" FlightTime="95" 
    TravelTime="95" OriginTerminal="North Terminal"/>
    <air:FlightDetails Key="V7EqB14R2BKAMHj4FAAAAA==" Origin="LGW" 
    Destination="EDI" DepartureTime="2017-07-30T15:50:00.000+01:00" 
    ArrivalTime="2017-07-30T17:25:00.000+01:00" FlightTime="95" 
    TravelTime="95" OriginTerminal="North Terminal"/>
  </air:FlightDetailsList>
 </air:AvailabilitySearchRsp>
</SOAP:Body>
</SOAP:Envelope>

Hi you can use library to convert xml to array.嗨,您可以使用库将 xml 转换为数组。 Below is one such library url.下面是一个这样的图书馆网址。 http://www.lalit.org/lab/convert-xml-to-array-in-php-xml2array/ http://www.lalit.org/lab/convert-xml-to-array-in-php-xml2array/

It'll convert you xml to below array format.它会将您的 xml 转换为以下数组格式。 Which you can parse easily.您可以轻松解析。

Array ( [SOAP:Envelope] => Array ( [SOAP:Body] => Array ( [air:AvailabilitySearchRsp] => Array ( [air:FlightDetailsList] => Array ( [air:FlightDetails] => Array ( [0] => Array ( [@value] => [@attributes] => Array ( [Key] => V7EqB14R2BKADHj4FAAAAA== [Origin] => LGW [Destination] => EDI [DepartureTime] => 2017-07-30T19:15:00.000+01:00 [ArrivalTime] => 2017-07-30T20:45:00.000+01:00 [FlightTime] => 90 [TravelTime] => 90 [OriginTerminal] => North Terminal )数组 ( [SOAP:Envelope] => Array ( [SOAP:Body] => Array ( [air:AvailabilitySearchRsp] => Array ( [air:FlightDetailsList] => Array ( [air:FlightDetails] => Array ( [0] => Array ( [@value] => [@attributes] => Array ( [Key] => V7EqB14R2BKADHj4FAAAAA== [Origin] => LGW [Destination] => EDI [DepartureTime] => 2017-07-30T19:15 :00.000+01:00 [ArrivalTime] => 2017-07-30T20:45:00.000+01:00 [FlightTime] => 90 [TravelTime] => 90 [OriginTerminal] => North Terminal )

                                            )

                                        [1] => Array
                                            (
                                                [@value] => 
                                                [@attributes] => Array
                                                    (
                                                        [Key] => V7EqB14R2BKAGHj4FAAAAA==
                                                        [Origin] => LGW
                                                        [Destination] => EDI
                                                        [DepartureTime] => 2017-07-30T20:55:00.000+01:00
                                                        [ArrivalTime] => 2017-07-30T22:25:00.000+01:00
                                                        [FlightTime] => 90
                                                        [TravelTime] => 90
                                                        [OriginTerminal] => North Terminal
                                                    )

                                            )

                                        [2] => Array
                                            (
                                                [@value] => 
                                                [@attributes] => Array
                                                    (
                                                        [Key] => V7EqB14R2BKAJHj4FAAAAA==
                                                        [Origin] => LGW
                                                        [Destination] => EDI
                                                        [DepartureTime] => 2017-07-30T13:35:00.000+01:00
                                                        [ArrivalTime] => 2017-07-30T15:10:00.000+01:00
                                                        [FlightTime] => 95
                                                        [TravelTime] => 95
                                                        [OriginTerminal] => North Terminal
                                                    )

                                            )

                                        [3] => Array
                                            (
                                                [@value] => 
                                                [@attributes] => Array
                                                    (
                                                        [Key] => V7EqB14R2BKAMHj4FAAAAA==
                                                        [Origin] => LGW
                                                        [Destination] => EDI
                                                        [DepartureTime] => 2017-07-30T15:50:00.000+01:00
                                                        [ArrivalTime] => 2017-07-30T17:25:00.000+01:00
                                                        [FlightTime] => 95
                                                        [TravelTime] => 95
                                                        [OriginTerminal] => North Terminal
                                                    )

                                            )

                                    )

                            )

                        [@attributes] => Array
                            (
                                [TraceId] => trace
                                [TransactionId] => 5EF374190A076478623DB8BB3DCEE30E
                                [ResponseTime] => 801
                                [DistanceUnits] => MI
                            )

                    )

            )

    )

) )

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM