Xerces-C: La migrazione da v2.x a V3.x?
Domanda
Vorrei migrare un (codice legacy che io non sono abbastanza familiarità con) progetto dal Xerces-C v2.x a v3.x.
Si scopre che Xerces-C v3 cadere la classe DOMBuilder. Il migrazione dell'archivio mi dice questo:
... un certo numero di interfacce DOM (DOMBuilder, DOMWriter, DOMInputSource, etc.) sono stati sostituiti come parte della finale DOM Level 3 specifica opera di conformità.
Che bello. Ma c'è qualche guida su come migrare il codice che si basa su queste classi per la nuova API?
Soluzione
Le sostituzioni per le API rimossi:
-
Usa
XercesDOMParser
oDOMLSParser
invece diDOMBuilder
( ulteriori informazioni ):xercesDOMParser-> setCreateCommentNodes (true);
-
L'uso
DOMLSSerializer
invece diDOMWriter
:* DOMLSSerializer scrittore = ((DOMImplementationLS *) l'impl) -> createLSSerializer (); DOMConfiguration * dc = scrittore-> getDomConfig (); DC-> setParameter (XMLUni :: fgDOMErrorHandler, errorHandler); DC-> setParameter (XMLUni :: fgDOMWRTDiscardDefaultContent, true);
-
L'uso
DOMLSInput
invece diDOMInputSource
.
Vedi anche: