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?

War es hilfreich?

Lösung

Ersatz für entfernten APIs:

  • Verwenden XercesDOMParser oder DOMLSParser statt DOMBuilder ( weitere Informationen ):

    xercesDOMParser-> setCreateCommentNodes (true);

  • Verwenden DOMLSSerializer statt DOMWriter:

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

  • Verwenden DOMLSInput statt DOMInputSource.

Siehe auch:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top