[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: В чем ошибка при чтении строк из XML?
Strannik
Добрый день.
Есть файл xml полученный при импорте из 1С.
XML файл импорта

чтобы считать строки использую код:
<?php
$xml = simplexml_load_file('import.xml');
$num = count ($xml->Каталог);
echo $num;
for ($i = 0; $i < $num; $i++)
{
echo $xml->Каталог[$i]->Наименование;
echo $xml->Каталог[$i]->ИД;
echo "<br/>";
}
?>


echo $num; 
выводит 0.

Подскажите как правильно вывести значения "Наименование" и "ИД" ?
killer8080
$xml = simplexml_load_file('1.xml');
foreach($xml->Каталог->Товары->Товар as $item)
echo $item->Наименование . '<br />' . $item->Ид . '<br /><br />';
Strannik
Сделал так
$xml = simplexml_load_file('import.xml');
foreach($xml->Классификатор->Группы->Группа as $group)
echo $group->Наименование . '<br />' .
$group->Ид . '<br />' .
$group->Группы->Группа->Наименование . '<br />' .
$group->Группы->Группа->Ид . '<br /><br />';
echo '<br /><br /><br /><br /><br /><br />';
foreach($xml->Каталог->Товары->Товар as $item)
echo $item->Наименование . '<br />' . $item->Ид . '<br /><br />';


но так как не каждая группа в классфикатре имеет подгруппу получаю

Notice: Trying to get property of non-object in D:\server\htdocs\xml\index.php on line 11

Notice: Trying to get property of non-object in D:\server\htdocs\xml\index.php on line 12


В связи с этим назревает два вопроса:
1) как убрать notice(может проверку сделать на существование, но как)?

2) Мне нужно получить наименование товара(Каталог->Товары->Товар->Наименование), наименование верхней категории к которой он относиться(Классификатор->Группы->Группа->Наименование) и наименование подкатегории(Классификатор->Группы->Группа->Группы->Группа->Наименование ), т.е.
чтобы получилось так:

товар (Каталог->Товары->Товар->Наименование)
категория (Классификатор->Группы->Группа->Наименование)
подкатегория (Классификатор->Группы->Группа->Группы->Группа->Наименование)

как такое можно вывести?

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.