Hi,

I am using Xerces 2.3.0 and am using the DOMWriter to serialize a DOMNode. I have 
things working so that the node is written to a file however I want the serializer 
function to return the node string to a char * pointer (without writing the temp 
file).  Can someone please help out on the function below?

TIA,

--Hieu

int serializeNode(DOMNode * node, char * returnString) {

        XMLCh tempStr[10];
        XMLString::transcode("LS", tempStr, 9);
        DOMImplementation * impl = 
DOMImplementationRegistry::getDOMImplementation(tempStr);
        DOMWriter * theSerializer = ((DOMImplementationLS *)impl)->createDOMWriter();
                XMLFormatTarget * myLocalFile = new 
LocalFileFormatTarget("c:\\temp\\test.txt");
       
                // optionally you can set some features on this serializer
        if (theSerializer->canSetFeature(XMLUni::fgDOMWRTDiscardDefaultContent, true))
            theSerializer->setFeature(XMLUni::fgDOMWRTDiscardDefaultContent, true);

        if (theSerializer->canSetFeature(XMLUni::fgDOMWRTFormatPrettyPrint, true))
            theSerializer->setFeature(XMLUni::fgDOMWRTFormatPrettyPrint, true);

        try {
            // do the serialization through DOMWriter::writeNode(); and write to local 
file
            theSerializer->writeNode(myLocalFile, *node);
                        //What I really want to do here is write the node to 
returnString
        }

        catch (...) {
            return 0;
                }

        theSerializer->release();
                
                delete myLocalFile;
        
                return 1;
}


Need a new email address that people can remember
Check out the new EudoraMail at
http://www.eudoramail.com

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

Reply via email to