Импорт из xml файла

betteam
На сайте с 26.04.2010
Offline
109
567

Произвожу импорт из xml файла


$xml = simplexml_load_file("http://nlre.ru/netcat_files/rgr.xml");

Получается что-то вроде этого:

[0] => SimpleXMLElement Object
(
[id] => 1118640
[listing_type] => продажа
[property_type] => квартира в новостройке
[location] => Самара, ул. Садовая, 337 / ул. Полевая (Жилой дом на Садовой)
[district] => Ленинский
[rooms] => 3
[price_rur_full] => 8035100
[floor] => 10
[floors] => 23
[area] => 94.53
[area_live] => 48.11
[area_kitchen] => 12.39
[delivery_period] => сдан
[material] => монолит
[mortgage] => да
[description] => Сдан. Хорошая черновая отделка: стяжка, пластиковые окна, эл. разводка до щитка. Полный пакет документов. Ипотека!
[creation_date] => 2012-12-03
[last_update] => 2014-03-18
[broker] => АН Новая жизнь
[broker_phone] => (846) 248-18-96, (846) 205-70-25
[provider_class] => агентство
[agent] => Чернов Сергей
[agent_phone] => 8 (927) 000-77-12
[agent_mail] => chernov@nlre.ru
[link] => http://nlre.ru/re/realty/new-builts/new-builts_932.html
[image_link] => Array
(
[0] => http://nlre.ru/netcat_files/90/117/Resize_of_IMG_20120516_152211.jpg
[1] => http://nlre.ru/netcat_files/90/117/Resize_of_IMG_20120516_152215.jpg
[2] => http://nlre.ru/netcat_files/90/117/Resize_of_IMG_20120516_153204.jpg
[3] => http://nlre.ru/netcat_files/90/117/Resize_of_IMG_20120516_153222.jpg
[4] => http://nlre.ru/netcat_files/90/117/Resize_of_IMG_20120516_153245.jpg
[5] => http://nlre.ru/netcat_files/90/117/Resize_of_IMG_20120516_153252.jpg
[6] => http://nlre.ru/netcat_files/90/117/Resize_of_IMG_20120516_153257.jpg
[7] => http://nlre.ru/netcat_files/90/117/Resize_of_IMG_20120516_153339.jpg
[8] => http://nlre.ru/netcat_files/90/117/Resize_of_IMG_20120516_153346.jpg
[9] => http://nlre.ru/netcat_files/90/117/Resize_of_IMG_20120516_154251.jpg
[10] => http://nlre.ru/netcat_files/90/117/Resize_of_PANO_20120516_151317.jpg
[11] => http://nlre.ru/netcat_files/90/117/Resize_of_PANO_20120516_151427.jpg
[12] => http://nlre.ru/netcat_files/90/117/Resize_of_PANO_20120516_151720.jpg
[13] => http://nlre.ru/netcat_files/90/117/Resize_of_PANO_20120516_152137.jpg
[14] => http://nlre.ru/netcat_files/90/117/Resize_of_PANO_20120516_153109.jpg
[15] => http://nlre.ru/netcat_files/90/117/Resize_of_vid_s_7_go_etazha.jpg
[16] => http://nlre.ru/netcat_files/90/117/PA111003.JPG
[17] => http://nlre.ru/netcat_files/90/117/PA111004.JPG
[18] => http://nlre.ru/netcat_files/90/117/P9300991.JPG
[19] => http://nlre.ru/netcat_files/90/117/P9300992.JPG
)

[plan_link] => Array
(
[0] => http://nlre.ru/netcat_files/90/118/pod._2_19_y_etazh.jpeg
[1] => http://nlre.ru/netcat_files/90/118/pod.__1_plan_18_go_etazha.jpeg
[2] => http://nlre.ru/netcat_files/90/118/pod.__1_plan_19_go_etazha.jpeg
[3] => http://nlre.ru/netcat_files/90/118/pod.__1__plan_3_go_etazha.jpeg
[4] => http://nlre.ru/netcat_files/90/118/pod.__1__plan_4_go_etazha.jpeg
[5] => http://nlre.ru/netcat_files/90/118/pod.__2__plan_3_go_etazha.jpeg
[6] => http://nlre.ru/netcat_files/90/118/pod.__2__plan_4_go_etazha.jpeg
[7] => http://nlre.ru/netcat_files/90/118/pod.__2__plan_18_go_etazha.jpeg
[8] => http://nlre.ru/netcat_files/90/118/Sadovaya_Polevaya2.jpg
)

)

....

Если обычные данные я присваиваю переменным так:

$listing_type = $key->listing_type; 

То как добавить мне в переменную массив с изображениями?

Пробовал так:

$foto = $key->image_link;

В переменную заносится только первый из элементов массива с изображениями.

Как сделать, чтобы переменная $foto содержала в себе массив с несколькими элементами?

ДП
На сайте с 23.11.2009
Offline
203
#1

Осбенность такая у simplexml

Вот тут почитаайте ответы http://stackoverflow.com/questions/6796797/why-does-simplexml-change-my-array-to-the-arrays-first-element-when-i-use-it - там есть несколько разных решений

S
На сайте с 24.03.2014
Offline
0
#2
betteam:
Произвожу импорт из xml файла

$i=0;

while(isset($key->image_link[$i])){
$foto[] = $key->image_link[$i];
$i ++
}

Можно попробовать так.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий