2010-09-09 8 views
6

Me gustaría migrar un proyecto (código heredado con el que no estoy muy familiarizado) de Xerces-C v2.x a v3.x.Xerces-C: ¿Migración de v2.x a v3.x?

Resulta que Xerces-C v3 dejó caer la clase DOMBuilder. El migration archive me dice esto:

... una serie de interfaces DOM (DOMBuilder, DOMWriter, DOMInputSource, etc.) fueron reemplazados como parte del trabajo de especificación de la final conformidad DOM Nivel 3.

Eso está bien. ¿Pero hay alguna guía sobre cómo migrar el código que se basa en estas clases a la nueva API?

Respuesta

10

Reemplazos para APIs Eliminado:

  • Use XercesDOMParser o DOMLSParser en lugar de DOMBuilder (more info):

    xercesDOMParser-> setCreateCommentNodes (true);

  • Uso DOMLSSerializer en lugar de DOMWriter:

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

  • Uso DOMLSInput en lugar de DOMInputSource.

Consulte también:

+1

Un ejemplo ilustrativo de cómo convertir '' DOMWriter' a DOMLSSerializer' se puede encontrar aquí: http: // trac .osgeo.org/mapguide/ticket/1399 –

Cuestiones relacionadas