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

Dev*_*lar 8 c++ xml api upgrade xerces-c

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

事实证明,Xerces-C v3删除了DOMBuilder类.该迁移归档告诉我:

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

真好.但有没有关于如何将依赖这些类的代码迁移到新API的指南?

lin*_*ild 12

删除API的替换:

  • 使用XercesDOMParserDOMLSParser代替DOMBuilder(更多信息):

    xercesDOMParser-> setCreateCommentNodes(真);

  • 使用DOMLSSerializer而不是DOMWriter:

    DOMLSSerializer*writer =((DOMImplementationLS*)impl) - > createLSSerializer(); DOMConfiguration*dc = writer-> getDomConfig(); DC->的setParameter(XMLUni :: fgDOMErrorHandler,的ErrorHandler); DC->的setParameter(XMLUni :: fgDOMWRTDiscardDefaultContent,TRUE);

  • DOMLSInput而不是DOMInputSource.

也可以看看:

  • 可以在此处找到如何将“DOMWriter”转换为“DOMLSSerializer”的说明性示例:http://trac.osgeo.org/mapguide/ticket/1399 (2认同)