我想将项目(我不太熟悉的遗留代码)从Xerces-C v2.x迁移到v3.x。
事实证明,Xerces-C v3删除了DOMBuilder类。 migration archive告诉我:
...许多DOM接口(DOMBuilder,DOMWriter,DOMInputSource等)被替换为最终DOM Level 3规范一致性工作的一部分。
那太好了。但有没有关于如何将依赖这些类的代码迁移到新API的指南?
答案 0 :(得分:12)
已删除API的替换:
使用XercesDOMParser
或DOMLSParser
代替DOMBuilder
(more info):
xercesDOMParser-> setCreateCommentNodes(真);
使用DOMLSSerializer
代替DOMWriter
:
DOMLSSerializer * writer =((DOMImplementationLS *)impl) - > createLSSerializer(); DOMConfiguration * dc = writer-> getDomConfig(); DC->的setParameter(XMLUni :: fgDOMErrorHandler,的ErrorHandler); DC->的setParameter(XMLUni :: fgDOMWRTDiscardDefaultContent,TRUE);
使用DOMLSInput
代替DOMInputSource
。
另见: