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

时间:2010-09-09 16:09:07

标签: c++ xml api upgrade xerces-c

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

事实证明,Xerces-C v3删除了DOMBuilder类。 migration archive告诉我:

  

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

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

1 个答案:

答案 0 :(得分:12)

已删除API的替换:

  • 使用XercesDOMParserDOMLSParser代替DOMBuildermore info):

      

    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

另见: