Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Работа с Xml

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
TreVAN
Отправлено: 27 Сентября, 2012 - 15:20:14
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Помогите плиз.Не пойму почему не работает скрипт.Когда я обращусь к ($xml->Наименование) вне цикла все нормально работает,а в цикле нет.В чем может быть проблема?

Есть скрипт:

PHP:
скопировать код в буфер обмена
  1. $requestAddress = "production.xml"; // адрес xml файла
  2. $xml_str = file_get_contents($requestAddress,0);
  3. $xml = new SimplexmlElement($xml_str);
  4.  
  5. foreach($xml as $item){
  6.     set_time_limit(0);
  7.     echo $item->Наименование;
  8.     }


Вот сам xml:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <test>
  2.     <Артикул>1301/26</Артикул>
  3.     <Наименование>GAMMA, ручка шариковая, синий/хром, металл</Наименование>
  4.     <НаименованиеПолное>GAMMA, ручка шариковая, синий/хром, металл</НаименованиеПолное>
  5.     <Бренд>d0937d3c-3753-11df-a620-001871eb2973</Бренд>
  6.     <Размер/>
  7.     <Материал>металл</Материал>
  8.     <Цвет>синий/хром</Цвет>
  9.     <Описание>GAMMA</Описание>
  10.     <ВесЕдиницы>0.018</ВесЕдиницы>
  11.     <ОбъемЕдиницы>0.000032</ОбъемЕдиницы>
  12.     <РозничнаяЦена>59</РозничнаяЦена>
  13.     <ВалютаРозничнойЦены>руб.</ВалютаРозничнойЦены>
  14.     <ТолькоПодЗаказ>0</ТолькоПодЗаказ>
  15.     <Бонус>0</Бонус>
  16.     <ЛучшаяЦена>0</ЛучшаяЦена>
  17.     <Green>0</Green>
  18.     <НовыйГод>0</НовыйГод>
  19.     <Открытки>0</Открытки>
  20.     <ТипыНанесения>
  21.         <ТипНанесения>лазерная гравировка, тампопечать</ТипНанесения>
  22.     </ТипыНанесения>
  23. </test>


print_r($xml)

CODE (htmlphp):
скопировать код в буфер обмена
  1. SimpleXMLElement Object
  2. (
  3.     [Артикул] => 1301/26
  4.     [Наименование] => GAMMA, ручка шариковая, синий/хром, металл
  5.     [НаименованиеПолное] => GAMMA, ручка шариковая, синий/хром, металл
  6.     [Бренд] => d0937d3c-3753-11df-a620-001871eb2973
  7.     [Размер] => SimpleXMLElement Object
  8.         (
  9.         )
  10.  
  11.     [Материал] => металл
  12.     [Цвет] => синий/хром
  13.     [Описание] => GAMMA, ручка шариковая
  14.     [ВесЕдиницы] => 0.018
  15.     [ОбъемЕдиницы] => 0.000032
  16.     [РозничнаяЦена] => 59
  17.     [ВалютаРозничнойЦены] => руб.
  18.     [ТолькоПодЗаказ] => 0
  19.     [Бонус] => 0
  20.     [ЛучшаяЦена] => 0
  21.     [Green] => 0
  22.     [НовыйГод] => 0
  23.     [Открытки] => 0
  24.     [ТипыНанесения] => SimpleXMLElement Object
  25.         (
  26.             [ТипНанесения] => лазерная гравировка, тампопечать
  27.         )
  28.  
  29. )
  30. 0.00069308280944824
 
 Top
igyan
Отправлено: 27 Сентября, 2012 - 15:52:32
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Нояб. 2011  


Помог: 1 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1.  foreach($xml->Наименование as $item){
  2.         set_time_limit(0);
  3.         echo $item;            
  4.         }
 
 Top
TreVAN
Отправлено: 27 Сентября, 2012 - 15:59:18
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




igyan пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  foreach($xml->Наименование as $item){
  2.         set_time_limit(0);
  3.         echo $item;            
  4.         }


Такой вариант не подойдет.Мне нужно все товары в базу заносить.Почему не работает мой вариант?

(Отредактировано автором: 27 Сентября, 2012 - 17:46:23)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB