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