2010-09-09 13 views
6

Chciałbym migrować projekt (dotychczasowy kod, którego nie znam) z Xerces-C v2.x do v3.x.Xerces-C: Migracja z wersji 2.x do wersji 3.x?

Okazuje się, że Xerces-C v3 upuścił klasę DOMBuilder. migration archive mówi mi tak:

... szereg interfejsów DOM (DOMBuilder, DOMWriter, DOMInputSource, itd.) Zostały zastąpione jako część końcowego DOM Level 3 prac specyfikacji zgodności.

To miło. Ale czy jest jakiś przewodnik na temat sposobu migracji kodu, który opiera się na tych klasach na nowym interfejsie API?

Odpowiedz

10

zamienniki dla usuniętych API:

  • pomocą XercesDOMParser lub DOMLSParser zamiast DOMBuilder (more info):

    xercesDOMParser-> setCreateCommentNodes (prawda);

  • Zastosowanie DOMLSSerializer zamiast DOMWriter:

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

  • Zastosowanie DOMLSInput zamiast DOMInputSource.

Zobacz także:

+1

Dobitnym przykładem tego, jak konwertować do '' DOMLSSerializer' DOMWriter' można znaleźć tutaj: http: // trac .osgeo.org/mapguide/ticket/1399 –

Powiązane problemy