Xerces-C: Миграция с v2.x на v3.x? - PullRequest
       8

Xerces-C: Миграция с v2.x на v3.x?

8 голосов
/ 09 сентября 2010

Я хотел бы перенести проект (устаревший код, с которым я не совсем знаком) из Xerces-C v2.x в v3.x.

Оказывается, в Xerces-C v3 исключен класс DOMBuilder. архив миграции говорит мне это:

... несколько интерфейсов DOM (DOMBuilder, DOMWriter, DOMInputSource и т. Д.) Были заменены как часть окончательной работы по согласованию спецификации DOM уровня 3.

Это хорошо. Но есть ли какое-нибудь руководство по переносу кода, основанного на этих классах, на новый API?

1 Ответ

12 голосов
/ 28 января 2011

Замена удаленных API:

  • Используйте XercesDOMParser или DOMLSParser вместо DOMBuilder ( больше информации ):

    xercesDOMParser-> setCreateCommentNodes (истина);

  • Используйте DOMLSSerializer вместо DOMWriter:

    DOMLSSerializer * writer = ((DOMImplementationLS *) impl) -> createLSSerializer (); DOMConfiguration * dc = writer-> getDomConfig (); DC-> setParameter (XMLUni :: fgDOMErrorHandler, ErrorHandler); DC-> setParameter (XMLUni :: fgDOMWRTDiscardDefaultContent, правда);

  • Используйте DOMLSInput вместо DOMInputSource.

Смотри также:

...