2010-09-09 25 views
6

Je souhaite migrer un projet (code hérité que je ne connais pas bien) de Xerces-C v2.x à v3.x.Xerces-C: Migration de v2.x à v3.x?

Il s'avère que Xerces-C v3 a abandonné la classe DOMBuilder. Le migration archive me dit ceci:

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

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

Répondre

10

Replacements pour les API supprimés:

  • Utilisez XercesDOMParser ou DOMLSParser au lieu de DOMBuilder (more info):

    xercesDOMParser-> setCreateCommentNodes (true);

  • Utilisation DOMLSSerializer au lieu de DOMWriter:

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

  • Utilisation DOMLSInput au lieu de DOMInputSource.

Voir aussi:

+1

Un exemple illustre comment convertir '' DOMWriter' à DOMLSSerializer' se trouvent ici: http: // trac .osgeo.org/mapguide/ticket/1399 –