Вопрос

Я хотел бы перенести проект (Legacy код, с которого я не совсем знаком) от xerces-c v2.x до v3.x.

Оказывается, Xerces-C V3 бросил класс домостроителя. То Миграционный архив говорит мне это:

... ряд интерфейсов DOM (Dombuilder, Domwriter, DominPutsource и т. Д.) Был заменен в рамках окончательного спецификации DOM уровня 3.

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

Это было полезно?

Решение

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

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

    XercesDomparser-> SetCreateCommentnodes (TRUE);

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

    DOMLSSERIALIZER * WRISTER = ((DOMIMPLEMPLEMENTATIONSLS *) Имп) -> CreatelsSerializer (); Domconfiguration * DC = Writer-> getdomconfig (); DC-> SetParameter (XMLUNI :: FGDOMERRORHANDLER, ERRORHANDLER); DC-> SetParameter (xmluni :: fgdomwrtdiscarddefaultcontent, true);

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top