本文介绍了的Xerces-C:从V2.X迁移到V3.0的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想迁移项目从的Xerces-C版本2.x(传统code这我不太熟悉)到V3.0的。

I would like to migrate a project (legacy code which I am not quite familiar with) from Xerces-C v2.x to v3.x.

原来,的Xerces-C V3下降了DOMBuilder类。该告诉我:

It turns out that Xerces-C v3 dropped the DOMBuilder class. The migration archive tells me this:

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

这很好。但有关于如何迁移code依赖这些类新的API的指南?

That's nice. But is there any guide on how to migrate code that relies on these classes to the new API?

推荐答案

替换:


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

xercesDOMParser-> setCreateCommentNodes(真);

使用 DOMLSSerializer 而不是 DOMWriter

DOMLSSerializer *作家=((DOMImplementationLS *)参数impl) - > createLSSerializer();
  的DOMConfiguration * DC = writer-> getDomConfig();
  DC->的setParameter(XMLUni :: fgDOMErrorHandler,的ErrorHandler);
  DC->的setParameter(XMLUni :: fgDOMWRTDiscardDefaultContent,真实);

使用 DOMLSInput 而不是 DOMInputSource

另请参阅:




  • "Xerces-C++ API Reference 3.1.1"
  • "Xerces-C++ API Reference 2.8.0"

这篇关于的Xerces-C:从V2.X迁移到V3.0的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-15 09:32