我想将一个项目(我不太熟悉的旧代码)从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.

也可以看看:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top