Я пытаюсь вытащить ImageUrl
«с, Lat и Long из массива PHP, где я предоставить HotelCode: $hotelCode
извлечения данных из PHP массива на основе данного распространял информацию
Мой файл XML выглядит подобно код ниже:
<Hotels>
<Hotel>
<HotelCode>Code<HotelCode>
<Latitude>Lat</Latitude>
<Longitude>Long</Longitude>
<HotelImages>
<ImageURL>file.jpg</ImageURL>
<ImageURL>file2.jpg</ImageURL>
....
</HotelImages>
</Hotel>
....
</Hotels>
Мой PHP код:
$xmlstring = file_get_contents($xmlurl);
$xml = simplexml_load_string($xmlstring);
$json = json_encode($xml);
$hotels = json_decode($json,TRUE);
print_r($hotels) is:
Array (
[Hotel] => Array (
[0] => Array (
[HotelCode] => ES002A
[comment] => Array (
[0] => Array ())
[Latitude] => 37.396792
[Longitude] => -5.992054
[HotelImages] => Array (
[ImageURL] => Array (
[0] => http://image.metglobal.com/hotelimages/ES002A/9405329_0x0.jpg
[1] => http://image.metglobal.com/hotelimages/ES002A/9405330_0x0.jpg
[2] => http://image.metglobal.com/hotelimages/ES002A/9405331_0x0.jpg
)
)
)
print_r($hotelCodes) is
Array ([0] => ESG56G [1] => ES0Z10)
I попробовали несколько разных методов, но никто из них не работал.
Когда это xml, вы можете использовать 'xpath' вместо JSON. «Xpath» более эффективен для выбора данных. – Mouser
@Mouser Я пробовал с xpath, но очень медленно загружался до 1 минуты –
Насколько велик этот xml-файл? – Mouser