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

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

结果发现Xerces-C v3删除了DOMBuilder类。 迁移档案 告诉我:

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

这很好。但是是否有指南来迁移依赖于这些类的代码到新的API?

1个回答

12

已移除API的替代方法:

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

    xercesDOMParser->setCreateCommentNodes(true);

  • 使用DOMLSSerializer代替DOMWriter:

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

  • 使用DOMLSInput代替DOMInputSource

另请参见:


2
如何将 DOMWriter 转换为 DOMLSSerializer 的说明性示例可以在此处找到:http://trac.osgeo.org/mapguide/ticket/1399 - c_k

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接