2014-04-16 3 views
0

에서 xml 노드 값을 검색하려면 xml 응답을 배열 형식으로 저장하고 있습니다. 이제 배열에서 hotelLocation, hotelCode 등의 노드 속성 값을 가져와야합니다.다차원 배열

Array 
(
[0] => Array 
     (
      [media] => <SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"><SOAP:Body><hotel:HotelMediaLinksRsp TraceId="trace" TransactionId="69B008C27F00000109CA96A4918F80C6" ResponseTime="77" xmlns:common_v25_0="http://www.travelport.com/schema/common_v25_0" xmlns:hotel="http://www.travelport.com/schema/hotel_v25_0"><hotel:HotelPropertyWithMediaItems><hotel:HotelProperty HotelChain="CP" HotelCode="36588" HotelLocation="DXB" Name="CROWNE PLAZA FESTIVAL CITY" VendorLocationKey="1tTgCxLKRUuwf3+sFMCwFg==" HotelTransportation="Limo" ReserveRequirement="Other" ParticipationLevel="Enhanced Best Available Rate participant" Availability="Available" FeaturedProperty="true" NetTransCommissionInd="C"><hotel:PropertyAddress><hotel:Address>DUBAI-FESTIVAL CITY</hotel:Address></hotel:PropertyAddress></hotel:HotelProperty></hotel:HotelPropertyWithMediaItems></hotel:HotelMediaLinksRsp></SOAP:Body></SOAP:Envelope> 
) 
) 

(PHP)

+0

이것은 SOAP입니다. SOAP 확장을 사용하려고 했습니까? – ThW

답변

0

먼저 당신이 당신의 배열의 일부에 접근 할 필요가 : 아래 내 배열과 같은 모양을 형식입니다.

$MyResponse으로 저장되어있는 경우 에 액세스하려면 $MyResponse[0]을 사용합니다.

그런 다음 XML을 배열로 변환하면 쉽게 액세스 할 수 있습니다.

$xml = new SimpleXMLElement($MyResponse[0]); 

이 그럼 당신은 배열과 같은 개별 요소에 액세스 할 수 있습니다 SimpleXML을 here.

에 대한 자세한 내용을 참조하십시오. 예를 들어 ..

echo $xml->a->b->b['name'];