Xerces-C:从v2.x迁移到v3.x?
题
我想将一个项目(我不太熟悉的旧代码)从Xerces-c v2.x迁移到v3.x。
事实证明,Xerces-C V3丢弃了Dombuilder类。这 迁移档案 告诉我这一点:
...作为最终DOM级别3规范符合工作的一部分,替换了许多DOM接口(Dombuilder,Domwriter,Domerputsource等)。
那很好。但是,是否有关于如何迁移这些类别的代码迁移到新API的指南?
解决方案
删除API的替换:
采用
XercesDOMParser
或者DOMLSParser
代替DOMBuilder
(更多信息):Xercesdomparser-> setCreateCommentNodes(true);
采用
DOMLSSerializer
代替DOMWriter
:domlsserializer* writer =((domimplempletationls*)inmp) - > createlsSerializer(); domConfiguration* dc = writer-> getDomConfig(); dc-> setParameter(xmluni :: fgdomErrorhandler,errorHandler); dc-> setParameter(xmluni :: fgdomwrtdiscarddefaultContent,true);
采用
DOMLSInput
代替DOMInputSource
.
也可以看看:
不隶属于 StackOverflow