【问题标题】:Xerces-C: Migration from v2.x to v3.x?Xerces-C:从 v2.x 迁移到 v3.x?
【发布时间】:2011-04-10 08:30:27
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    已移除 API 的替换:

    • 使用XercesDOMParserDOMLSParser 代替DOMBuilder (more info):

      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

    另见:

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 2018-08-10
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多