Учитывая ожидаемый XML, ваш print_r()
дамп должен выглядеть следующим образом:
SimpleXMLElement Object
(
[item] => SimpleXMLElement Object
(
[id] => 1
[level1] => SimpleXMLElement Object
(
[sub1] => subas1 id
[sub2] => subas2 id
)
[name] => car
[cat] => cat1
)
)
( Тестовый код )
Итак, вы, должно быть, сделали ошибка при создании документа. Скорее всего, вы добавили посторонние квадратные скобки. Пожалуйста, сравните:
$xml = new SimpleXMLElement('<items />');
$xml->item->id = 1;
$xml->item->level1->sub1 = 'subas1 id';
$xml->item->level1->sub2 = 'subas2 id';
$xml->item->naem = 'car';
$xml->item->cat = 'cat1';
... с:
$xml = new SimpleXMLElement('<items />');
$xml->item->id = 1;
$xml->item->level1[]->sub1 = 'subas1 id';
$xml->item->level1[]->sub2 = 'subas2 id';
$xml->item->naem = 'car';
$xml->item->cat = 'cat1';