次のような外部サーバーからのネストされた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
ですか?