Как вставить сложный узел в xml-документ

Silbermann

Новичок
Как вставить сложный узел в xml-документ

Вопрос в следующем:

Необходимо динамически собирать xml документ. Т.е. формировать очередной узел (узел может быть сложным, т.е. с вложенными в него элементами) и добавлять его к формируемому xml документу.
Каким образом это можно сделать?

Я делал следующие попытки:
1. Формировал новый документ $doc с одним узлом и добавлял к существующему xml документу методом
appendChild($doc->firstChild) - вылетает ошибка

Fatal error: Uncaught exception 'DOMexception' with message 'Wrong Document Error' in D:\iskra\sqlplus2\index2.php
Stack trace:
#0 DOMNode->appendChild(Object(DOMDocument))
#1 {main}

2. Метод clone_node ваще не работает, видимо не то расширение у меня.

Карочи, уже сутки бьюсь не могу инфу понятную для себя найти, помогите пожалуйста!
 

.::PhoenikS::.

Новичок
про 2: не clone_node а cloneNode, т.к. судя по всему пхп5 и новый DOM
а так рыть в сторону importNode
 

Silbermann

Новичок
Подскажите в чем здесь ошибка пожалуйста

$upd->firstChild->appendChild($newNd->documentElement->cloneNode())

$upd и $newNd - xml документы

-~{}~ 26.04.06 20:29:

странно, importNode метода ваще нет, ругается что Undefined method
 

dimgel

Новичок
Не хватает вызова importNode. Кажись надо так:

doc1Node->appendChild(doc1->importNode(doc2Node->cloneNode()));
 

Sparrow

Новичок
Тогда уж
PHP:
$obNewDocument->appendChild($obNewDocument->importNode($obChildNode->cloneNode(true), true));
 
Сверху