如何在curl中将curl xml响应转换为数组?

问题描述:

我在我的项目中使用了卷曲。当我发送请求时,响应以XML的形式出现在下面。我怎样才能将这个XML转换成数组来呈现在网页中。如何在curl中将curl xml响应转换为数组?

<?xml version="1.0" encoding="UTF-8"?> 
    <OTA_HotelAvailRS Version="1.0"> 
     <Success Id="140948"/> 
     <Properties> 
     <Property HotelCityCode="ELS" HotelCode="18918" HotelName="Premier Hotel Regent - Demo"> 
      <RelativePosition Direction="" Distance="0" DistanceUnitName=""/> 
      <EssentialInfo> 
      </EssentialInfo> 
      <RoomStays> 
       <RoomStay> 
        <RatePlans> 
          <RatePlan RatePlanCode="50010"/> 
        </RatePlans> 
        <RoomRates> 
          <RoomRate> 
           <Rates> 
            <Rate EffectiveDate="2011-10-14" ExpireDate="2011-10-15"> 
             <Base Amount="114.00" CurrencyCode="EUR"/> 

             <RateDescription Adults="1" Availability="A" Children="0" RoomNum="1"> 
               Standard 
             </RateDescription> 
            </Rate> 
           </Rates> 
          </RoomRate> 
        </RoomRates> 
        <Meals Description="Breakfast Buffet" MealType="Breakfast"/> 
       </RoomStay> 
      </RoomStays> 
      <Promotions/> 
      <AdditionalInfo> 
       <HotelStarDetail rating="3"/> 
       <HotelImages> 
        <HotelImage Type="" URL="http://image1.urlforimages.com/1204258guest.jpg"/> 
       </HotelImages> 
       <HotelDescription> 
        <LongDescription> description</LongDescription> 
       </HotelDescription> 
      </AdditionalInfo> 
     </Property>   
</Properties> 

+1

哪种语言? –

+0

在PHP ............... – Hearaman

为什么它转换成数组呢? PHP对XML非常好。只需加载SimpleXMLDOMDocument中的XML并直接使用它。

$xml = new SimpleXMLElement($response); 
echo $xml->properties->property['HotelName']; 
+0

我编辑了上面的xml代码。它包含一些大代码。现在我怎么显示所有的HotelName。 – Hearaman

+0

@Hearaman:我没有看到您编辑的XML代码。但是你可以简单地通过一个XML树起诉SimpleXML。请参阅http://nl.php.net/manual/en/simplexml.examples-basic.php –

+0

上的示例#4感谢您的提示和建议 – Hearaman