Thanks. DOMLSSerializer was the class I was looking for. --- On Thu, 4/16/09, Ben Griffin <b...@redsnapper.net> wrote:
From: Ben Griffin <b...@redsnapper.net> Subject: Re: DOMWriter equivalent in xerces 3.0 To: c-users@xerces.apache.org Date: Thursday, April 16, 2009, 7:46 PM It;s now called DOMLSSerializer Try something like this. DOMLSSerializer* writer = ((DOMImplementationLS*)impl)->createLSSerializer(); DOMConfiguration* dc = writer->getDomConfig(); dc->setParameter(XMLUni::fgDOMErrorHandler,errorHandler); dc->setParameter(XMLUni::fgDOMWRTDiscardDefaultContent,true); On 16 Apr 2009, at 15:06, mini thomas wrote: > Hi, > > I have been using DOMWriter with xerces 2.8 . But now I have the application > migrated to 3.0 version. I am not able to find the equivalent of DOMWriter. > Please help > > My code (with 2.8) > > > static const XMLCh gLS[] = {XERCES_CPP_NAMESPACE_QUALIFIER chLatin_L, >XERCES_CPP_NAMESPACE_QUALIFIER chLatin_S, XERCES_CPP_NAMESPACE_QUALIFIER >chNull }; > XERCES_CPP_NAMESPACE_QUALIFIER DOMImplementation *impl = >XERCES_CPP_NAMESPACE_QUALIFIER >DOMImplementationRegistry::getDOMImplementation(gLS); > // construct the DOMWriter > XERCES_CPP_NAMESPACE_QUALIFIER DOMWriter* myWriter = >((XERCES_CPP_NAMESPACE_QUALIFIER DOMImplementationLS*)impl)->createDOMWriter(); > > if(myWriter->canSetFeature(XERCES_CPP_NAMESPACE_QUALIFIER >XMLUni::fgDOMWRTEntities,false)) > { > myWriter->setFeature(XERCES_CPP_NAMESPACE_QUALIFIER >XMLUni::fgDOMWRTEntities,false); > } > > // serialize the DOMNode to a UTF-16 string > XMLCh* theXMLString_Unicode = myWriter->writeToString(myDOMNode); > > >