Как скопировать XML узел в другой документ?

Renziglov
Дата: 17.04.2007 20:26:26
Привет.
Хочу копировать 1 узел в новый документ:
XmlUpdateSection = new XmlDataDocument();
XmlElement elem = XmlUpdateSection.CreateElement("Tabs");
elem.AppendChild(dnode);


XmlUpdateSection - новый документ
dnode - узел из старого документа

Выдает ошибку "Node from different document context"
Как скопировать узел, есть ли примерчики?
Спасибо
RasimS
Дата: 17.04.2007 22:37:25
Renziglov
Привет.
Хочу копировать 1 узел в новый документ:
XmlUpdateSection = new XmlDataDocument();
XmlElement elem = XmlUpdateSection.CreateElement("Tabs");
elem.AppendChild(dnode);


XmlUpdateSection - новый документ
dnode - узел из старого документа

Выдает ошибку "Node from different document context"
Как скопировать узел, есть ли примерчики?
Спасибо

Написать самому функцию обработки и копирования узла
Dkm_S
Дата: 17.04.2007 23:27:17
Что-то вроде вот этого:        XmlDocument MergeXmlDocs(List<XmlDocument> xmlDocs) {
            if (xmlDocs.Count == 0) return null;
            if (xmlDocs.Count == 1) return xmlDocs[0];
            XmlDocument rv = new XmlDocument();
            XmlElement root = rv.CreateElement("xmldocs");
            rv.AppendChild(root);
            for (int i = 0; i < xmlDocs.Count; i++) {
                if (xmlDocs[i] == null) continue;
                XmlDocument doci = xmlDocs[i];
                XmlElement xmldoci = rv.CreateElement("xmldoc");
                root.AppendChild(xmldoci);
                xmldoci.InnerXml = doci.InnerXml;
            }
            return rv;
        }

--
Абыpвалг! - сказал Linux после pyсификации
Varg
Дата: 18.04.2007 00:04:26
> Хочу копировать 1 узел в новый документ: XmlUpdateSection = new XmlDataDocument();        XmlElement elem = XmlUpdateSection.CreateElement("Tabs");        elem.AppendChild(dnode); XmlUpdateSection - новый документ dnode - узел из старого документа Выдает ошибку "Node from different document context"

см. http://www.gotdotnet.ru/Forums/XML/445875.aspx#445878