Модификация объекта, полученного от simplexml_load_string

Bambino

Новичок
Модификация объекта, полученного от simplexml_load_string

Я получаю XML-ответ от сервера и через simplexml_read_string получаю ответ в объекте класса SimpleXMLElement. Объект содержит вот такую примерную иерархию свойств:

PHP:
SimpleXMLElement Object
(
    [Ack] => Success
    [SearchResult] => SimpleXMLElement Object
        (
            [ItemArray] => SimpleXMLElement Object
                (
                    [Item] => Array
                        (
                            [0] => SimpleXMLElement Object
Я хочу "укоротить" до такого варианта:

PHP:
SimpleXMLElement Object
(
    [Ack] => Success
    [Items] => Array
        (
            [0] => SimpleXMLElement Object
т.е. чтобы вместо

PHP:
foreach ( $resull->SearchResult->ItemArray->Item as $item ) {}
было

PHP:
foreach ( $resull->Items as $item ) {}
Но не могу сообразить как. В случае с массивами все просто - новый элемент массива создать просто, но здесь попытка создать элемент Items не удается. Попробовал добавлять через метод addChild класса SimpleEXLElement - добавляется, но потом не могу добавить в него коллекцию элементов Item. Подскажите, как сделать такую вещь?

-~{}~ 09.06.10 20:09:

а все таки?
 

FB3

Новичок
Просто присвоить по ссылке не катит?

$items = $result->SearchResult->ItemArray->Item

А дальше работай с $items, как угодно.
 

Bambino

Новичок
Автор оригинала: FB3
Просто присвоить по ссылке не катит?

$items = $result->SearchResult->ItemArray->Item

А дальше работай с $items, как угодно.
Если бы было все так просто... :)
При такой попытке получаю ошибку, что, мол, cannot create unnamed node (или property), точно не помню.
Мне нужно не присвоить новой переменной, а создать новый член класса, который будет содержать коллекцию, т.е. мне нужно "укоротить" полученный объект.
 
Сверху