Hi Jerome,

At 15.29 20/07/2007 -0700, jerome.mariette wrote:

Hi everyone,
I'm trying to import an XML file parsed with XercesDOMParser into my main
DOMDocument as following:
[...]
        /*#####################################################
         * add it to an other DOMDocument
         */
        XMLCh* rootvalue = XMLString::transcode("MainRoot");
        DOMDocument* mainDOM = impl->createDocument(NULL, rootvalue, NULL);
        XMLString::release(&rootvalue);
        DOMNode* domnode = domdoc->getDocumentElement();
        DOMElement* root = itsXMLdoc->getDocumentElement();
        root->importNode(domnode, true);
       /*#####################################################
        * End adding XML     */


importNode will simply clone the source node to make it usable inside the new document, but it will not add it to the DOM tree; you need to do first import it, then append to an existing node. It's not clear from your example where you want to add it (you create a new mainDOM document, but then you don't use it; you invoke importNode on the root element of itsXMLdoc, but the method is defined on DOMDocument, not on DOMElement), so I'll try to guess:

        DOMNode* domnode = domdoc->getDocumentElement();
        DOMNode* newRoot=mainDOM->importNode(domnode, true);
        mainDOM->getDocumentElement()->appendChild(newRoot);

Alberto


What am I doing wrong ?
thanks so much for all your help,
Jerome
--
View this message in context: http://www.nabble.com/DOMDocument%3A%3AimportNode%28%29-tf4119877.html#a11717007
Sent from the Xerces - C - Dev mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to