You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-users@xerces.apache.org by mini thomas <mi...@yahoo.com> on 2009/04/16 16:06:19 UTC
DOMWriter equivalent in xerces 3.0
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);
Re: DOMWriter equivalent in xerces 3.0
Posted by Ben Griffin <be...@redsnapper.net>.
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);
>
>
>