C++ Xerces-C:从v2.x迁移到v3.x?
我想将一个项目(我不太熟悉的遗留代码)从Xerces-C v2.x迁移到v3.x 结果是Xerces-Cv3放弃了DOMBuilder类。报告告诉我: …许多DOM接口(DOMBuilder、DOMWriter、DOMInputSource等)被替换为最终DOM级别3规范一致性工作的一部分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
那很好。但是,对于如何将依赖于这些类的代码迁移到新API,是否有任何指南?替换已删除的API:
- 使用
或XercesDOMParser
而不是DOMLSParser
(): xercesDOMParser->SetCreateComentNodes(true)domguilder
- 使用
而不是domlserializer
: domlSerializer*writer=((doImplementationals*)impl)->createLSSerializer(); DOMConfiguration*dc=writer->getDomConfig(); dc->setParameter(XMLUni::fgDOMErrorHandler,errorHandler); dc->setParameter(XMLUni::fgDOMWRTDiscardDefaultContent,true)DOMWriter
- 使用
而不是domlInput
DOMInputSource
DOMWriter
转换为domlserializer
的示例,请参见: