8

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

事实证明,Xerces-C v3 删除了 DOMBuilder 类。迁移档案告诉我:

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

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

4

1 回答 1

12

已移除 API 的替换:

  • 使用XercesDOMParserorDOMLSParser代替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.

也可以看看:

于 2011-01-28T12:02:52.343 回答