问题描述
我想将一个项目(我不太熟悉的遗留代码)从 Xerces-C v2.x 迁移到 v3.x.
I would like to migrate a project (legacy code which I am not quite familiar with) from Xerces-C v2.x to v3.x.
事实证明,Xerces-C v3 删除了 DOMBuilder 类.迁移档案告诉我:
It turns out that Xerces-C v3 dropped the DOMBuilder class. The migration archive tells me this:
...许多 DOM 接口(DOMBuilder、DOMWriter、DOMInputSource 等)被替换为最终 DOM Level 3 规范一致性工作的一部分.
那很好.但是有没有关于如何将依赖于这些类的代码迁移到新 API 的指南?
That's nice. But is there any guide on how to migrate code that relies on these classes to the new API?
推荐答案
已移除 API 的替换:
Replacements for removed APIs:
使用
XercesDOMParser
或DOMLSParser
而不是DOMBuilder
(更多信息):
Use
XercesDOMParser
orDOMLSParser
instead ofDOMBuilder
(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
.
另见:
这篇关于Xerces-C:从 v2.x 迁移到 v3.x?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!