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]