C++ Xerces-C:从v2.x迁移到v3.x?

C++ Xerces-C:从v2.x迁移到v3.x?,c++,xml,api,upgrade,xerces-c,C++,Xml,Api,Upgrade,Xerces C,我想将一个项目(我不太熟悉的遗留代码)从Xerces-C v2.x迁移到v3.x 结果是Xerces-Cv3放弃了DOMBuilder类。报告告诉我: …许多DOM接口(DOMBuilder、DOMWriter、DOMInputSource等)被替换为最终DOM级别3规范一致性工作的一部分 那很好。但是,对于如何将依赖于这些类的代码迁移到新API,是否有任何指南?替换已删除的API: 使用XercesDOMParser或DOMLSParser而不是domguilder(): xercesDOM

我想将一个项目(我不太熟悉的遗留代码)从Xerces-C v2.x迁移到v3.x

结果是Xerces-Cv3放弃了DOMBuilder类。报告告诉我:

…许多DOM接口(DOMBuilder、DOMWriter、DOMInputSource等)被替换为最终DOM级别3规范一致性工作的一部分


那很好。但是,对于如何将依赖于这些类的代码迁移到新API,是否有任何指南?

替换已删除的API:

  • 使用
    XercesDOMParser
    DOMLSParser
    而不是
    domguilder
    ():

    xercesDOMParser->SetCreateComentNodes(true)

  • 使用
    domlserializer
    而不是
    DOMWriter

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

  • 使用
    domlInput
    而不是
    DOMInputSource

另见:


有关如何将
DOMWriter
转换为
domlserializer
的示例,请参见: