我想将一个项目(我不太熟悉的遗留代码)从 Xerces-C v2.x 迁移到 v3.x。
事实证明,Xerces-C v3 删除了 DOMBuilder 类。迁移档案告诉我:
...作为最终 DOM Level 3 规范一致性工作的一部分,许多 DOM 接口(DOMBuilder、DOMWriter、DOMInputSource 等)被替换。
那很好。但是有没有关于如何将依赖这些类的代码迁移到新 API 的指南?
已移除 API 的替换:
使用XercesDOMParser
orDOMLSParser
代替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
.
也可以看看: