gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 17:37:33 25 4
gpt4 key购买 nike

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

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

...a number of DOM interfaces (DOMBuilder, DOMWriter, DOMInputSource, etc.) were replaced as part of the the final DOM Level 3 specification conformance work.

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

最佳答案

已删除 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

另见:

关于c++ - Xerces-C:从 v2.x 迁移到 v3.x?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3678396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com