Xerces-C: Die Migration von Version 2.x auf Version 3.x?
Frage
Ich möchte ein Projekt (Legacy-Code, die ich bin nicht sehr vertraut mit) migrieren von Xerces-C v2.x bis v3.x.
Es stellt sich heraus, dass Xerces-C v3 die DOMBuilder Klasse fallen gelassen. Die Migrationsarchiv sagt mir diese:
... eine Reihe von DOM-Schnittstellen (DOMBuilder, DOMWriter, DOMInputSource, etc.) als Teil der der endgültigen DOM Level 3 Übereinstimmung mit der Spezifikation Arbeit ersetzt wurden.
ist so schön. Aber gibt es eine Anleitung, wie man Code migrieren, die auf diesen Klassen auf die neue API beruht?
Lösung
Ersatz für entfernten APIs:
-
Verwenden
XercesDOMParser
oderDOMLSParser
stattDOMBuilder
( weitere Informationen ):xercesDOMParser-> setCreateCommentNodes (true);
-
Verwenden
DOMLSSerializer
stattDOMWriter
:DOMLSSerializer * writer = ((DOMImplementationLS *) impl) -> createLSSerializer (); DOMConfiguration * dc = writer-> getDomConfig (); dc-> setParameter (XMLUni :: fgDOMErrorHandler, errorhandler); dc-> setParameter (XMLUni :: fgDOMWRTDiscardDefaultContent, true);
-
Verwenden
DOMLSInput
stattDOMInputSource
.
Siehe auch: