Question

Je voudrais migrer un projet (code héritage que je ne suis pas tout à fait au courant) de Xerces-C 2.x à v3.x.

Il se trouve que Xerces-C v3 a laissé tomber la classe DOMBuilder. migration archives me dit ceci:

  

... un certain nombre d'interfaces DOM (DOMBuilder, DOMWriter, DOMInputSource, etc.) ont été remplacés dans le cadre du finale DOM niveau 3 travail de conformité aux spécifications.

C'est agréable. Mais est-il un guide sur la façon de migrer le code qui repose sur ces classes à la nouvelle API?

Était-ce utile?

La solution

Remplacements pour les API supprimées:

  • Utilisez XercesDOMParser ou DOMLSParser au lieu de DOMBuilder ( plus d'info ):

      

    xercesDOMParser-> setCreateCommentNodes (true);

  • Utilisez DOMLSSerializer au lieu de DOMWriter:

      

    * DOMLSSerializer writer = ((DOMImplementationLS *) impl) -> createLSSerializer ();   DOMConfiguration * dc = writer-> getDomConfig ();   DC-> setParameter (XMLUni :: fgDOMErrorHandler, errorHandler);   DC-> setParameter (XMLUni :: fgDOMWRTDiscardDefaultContent, true);

  • Utilisez DOMLSInput au lieu de DOMInputSource.

Voir aussi:

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top