从xml标记中获取详细信息

时间:2010-07-10 11:41:26

标签: php xml

给出以下XML文件:

<FlightHistoryGetRecordsResponse>
−
    <FlightHistory
            DepartureAirportTimeZoneOffset="2" ArrivalAirportTimeZoneOffset="1"
            ActualAirTime="101" ActualAircraftType="319"
            ActualBlockTime="124" ActualGateArrivalDate="2010-07-10T11:58:00.000"
            ActualGateDepartureDate="2010-07-10T10:54:00.000"
            ActualRunwayArrivalDate="2010-07-10T11:52:00.000"
            ActualRunwayDepartureDate="2010-07-10T11:11:00.000"
            ArrivalDate="2010-07-10T12:05:00.000" ArrivalTerminal="5"
            CreatorCode="O" DepartureDate="2010-07-10T11:05:00.000" DepartureTerminal=""
            EstimatedGateArrivalDate="2010-07-10T11:48:00.000"
            EstimatedGateDepartureDate="2010-07-10T11:05:00.000"
            FlightHistoryId="197151356" FlightNumber="991"
            PublishedArrivalDate="2010-07-10T12:05:00.000"
            PublishedDepartureDate="2010-07-10T11:05:00.000" ScheduledAircraftType="319"
            ScheduledBlockTime="120" ScheduledGateArrivalDate="2010-07-10T12:05:00.000"
            ScheduledGateDepartureDate="2010-07-10T11:05:00.000"
            Status="Landed" StatusCode="L">
        <Airline AirlineCode="BA" IATACode="BA" ICAOCode="BAW" Name="British Airways"/>
        <Origin AirportCode="TXL" IATACode="TXL" ICAOCode="EDDT" Name="Tegel Airport"/>
        <Destination AirportCode="LHR" IATACode="LHR" ICAOCode="EGLL" Name="Heathrow Airport"/>
    </FlightHistory>
</FlightHistoryGetRecordsResponse>

我想使用PHP从XML TAG中获取以下详细信息:

  1. ArrivalTerminal
  2. 状态
  3. 的StatusCode
  4. ScheduledGateArrivalDate
  5. ActualGateArrivalDate
  6. 如何获取上述详细信息?

1 个答案:

答案 0 :(得分:1)

$xmlObj = simplexml_load_string($xmlString);

$arrivalTerminal = (string)$xmlObj->FlightHistory['ArrivalTerminal'];
$status = (string)$xmlObj->FlightHistory['Status'];
$statusCode = (string)$xmlObj->FlightHistory['StatusCode'];
$scheduledGateArrivalDate = (string)$xmlObj->FlightHistory['ScheduledGateArrivalDate'];
$actualGateArrivalDate = (string)$xmlObj->FlightHistory['ActualGateArrivalDate'];
相关问题