Форум → Программирование → PHP для идиотов → simpleXML - помогите
simpleXML - помогите
-
Всем привет.
Столкнулся с такой задачей: есть хмл документ, каталог товаров на сайте (вот собственно он - http://orion-pr.ru/production.xml).
Нужно выводить определенные группы товаров.
Пока всё что я сделал это
$xml = simplexml_load_file("production.xml");
Дальш смотрю на print_r($xml) и вообще ничего понять не могу. Еще и параметры с тегам на русском. Не знаю даже как к ним обратиться и перебирать.
Подскажите как вообще с таким работать? Мне нужно из объекта Номенклатура вытаскивать определенные элементы (объекты) по РодительскомуИД например. Если кому не сложно хоть какой-то пример. Или может как всё это дело в простой массив поместить. Хотя я что-то попытался но получил ошибку о нехватке памяти на хостинге.
Очень надеюсь на вашу помощь )))from TRIAL with LOVE -
23 апреля 2014 г. 13:56, спустя 4 минуты 8 секунд
Всем привет.
Столкнулся с такой задачей: есть хмл документ, каталог товаров на сайте (вот
собственно он - http://orion-pr.ru/production.xml](http://orion-
pr.ru/production.xml)">Сапожник без сапог -
23 апреля 2014 г. 14:12, спустя 16 минут 22 секунды
охуеть, русский XML))) это, наверно, 1С так хуяритвсе умрут, а я изумруд -
23 апреля 2014 г. 14:14, спустя 1 минуту 36 секунд
@md5, да, именно.
почти уверен что оно, там они ушлепки в этом плане конченые.
Сапожник без сапог -
23 апреля 2014 г. 14:26, спустя 12 минут
Спасибо. Вроде что-то получается. Может и 1С, хрен знает. Захотелось нашему начальству на сайте выкладывать товары партнеров, а они так выгружают. Структура там пиздец. Вот думаю что лучше. Периодически загонять товары в свою БД или всё же на лету странички формировать. Долговато как-то парсится всё это дело.from TRIAL with LOVE -
23 апреля 2014 г. 14:30, спустя 3 минуты 48 секунд
try this
$doc = simplexml_load_file('production.xml)
$nodes = $doc->xpath('//Элемент[/ИДРодителя = "237e2064-2815-11e2-9fd0-18a9053c0de9"]')
foreach ($nodes as $node){
…
}не всё полезно, что в swap полезло
Пожалуйста, авторизуйтесь, чтобы написать комментарий!