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);