Xerces-C: Migration de 2.x à v3.x?
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?
La solution
Remplacements pour les API supprimées:
-
Utilisez
XercesDOMParser
ouDOMLSParser
au lieu deDOMBuilder
( plus d'info ):xercesDOMParser-> setCreateCommentNodes (true);
-
Utilisez
DOMLSSerializer
au lieu deDOMWriter
:* DOMLSSerializer writer = ((DOMImplementationLS *) impl) -> createLSSerializer (); DOMConfiguration * dc = writer-> getDomConfig (); DC-> setParameter (XMLUni :: fgDOMErrorHandler, errorHandler); DC-> setParameter (XMLUni :: fgDOMWRTDiscardDefaultContent, true);
-
Utilisez
DOMLSInput
au lieu deDOMInputSource
.
Voir aussi: