Как сохранять DOM элемент?

voituk

прозревший
Как сохранять DOM элемент?

В процессе разбора xml файла нужно сохранять экземпляр DOMelement.
Разбор происходит в конструкторе класса Page::page()
Сохраняю приблизительно таким образом
PHP:
$this->Widget[$widget_number] = $Node->clone_node();
Далее в методе этого же класса Page::show() передаю это значение как параметр в функцию showNode($Node).
Стоит задача в этой функуии получить список всех аттрибутов и под элеиентов этого DOMElement.
Делаю так
PHP:
$Node->attributes();
В результате получаю NULL

А теперь для тех кому не лень было читать до конца вопрос:
Подскажите как лучше получить аттрибуты и подэлементы оного DOMElement в функции showNode()?..
 

voituk

прозревший
Что-то типа:
Код:
domElement object (
  tagname => "имя узла"
  type => "1" //XML_DOM_NODE
  [0] => "какой-то постоянный номер"
  [1] => "какое-то случайное число"
Тоесть всё правильнео, всё ОК, но дальше из него невозможно получить аттрибуты и потомки
 

slach

Новичок
clone_node
надо со всеми чилдами делать

http://www.php.net/manual/en/function.domnode-clone-node.php
RTFM особенно комментарии

clone_node(true)

-~{}~ 10.12.04 19:49:

это php4 я так понимаю ?

для php5
RTFM опять же
http://www.php.net/manual/en/function.dom-domnode-clonenode.php
 

voituk

прозревший
clone_node
надо со всеми чилдами делать
Это ясно, стоял вопрос как.
Но теперь вопрос решился, хоть и поздновато.

P.S.Нету в моем offline chm-manual-e комментов по поводу clone_node()
Если бы были - читал бы и не задавал бы тупых вопросов.
 
Сверху