0

次のような外部サーバーからのネストされたxmlがあります。

<?xml version="1.0" encoding="UTF-8" ?>
    <ResponseDetails Language="en">
      <SearchHotelPriceResponse>
        <HotelDetails>
          <Hotel HasExtraInfo="true" HasMap="true" HasPictures="true"
    Recommended = "true">
             <City Code="AMS"><![CDATA[ Amsterdam ]]></City>
             <Item Code="AME"><![CDATA[ AMERICAN ]]></Item>
          </Hotel>
          <Hotel HasExtraInfo="true" HasMap="true" HasPictures="true"
    Recommended = "true">
             <City Code="AMS"><![CDATA[ Amsterdam ]]></City>
             <Item Code="AME"><![CDATA[ AMERICAN2 ]]></Item>
          </Hotel>
       </HotelDetails>
     </SearchHotelPriceResponse>
    </ResponseDetails>
</Response>

私はホテル内に他の多くのレベルを持つことができると考えていますが、最初の目標はItem値を取ることです

私はこの方法で試しました:

$hotelNodes = $xml_en->getElementsByTagName('Hotel');
foreach($hotelNodes as $hotel) {
    //how to print item value?!
}

私は別のものを作らなければなりませんか、またはgetElementsByTagNameこれを何かのようなもので取ることは可能$hotel->getElementsByTagName('Item')->nodeValueですか?

4

2 に答える 2