我想將一個項目(我不太熟悉的遺留代碼)從Xerces-C v2.x遷移到v3.x.Xerces-C:從v2.x遷移到v3.x?
事實證明,Xerces-C v3刪除了DOMBuilder類。該migration archive告訴我:
...一些DOM接口(DOMBuilder,DOMWriter,DOMInputSource等)被替換爲最後的DOM Level 3的規格一致性工作的一部分。
這很好。但是,有沒有關於如何將依賴這些類的代碼遷移到新API的指南?
我想將一個項目(我不太熟悉的遺留代碼)從Xerces-C v2.x遷移到v3.x.Xerces-C:從v2.x遷移到v3.x?
事實證明,Xerces-C v3刪除了DOMBuilder類。該migration archive告訴我:
...一些DOM接口(DOMBuilder,DOMWriter,DOMInputSource等)被替換爲最後的DOM Level 3的規格一致性工作的一部分。
這很好。但是,有沒有關於如何將依賴這些類的代碼遷移到新API的指南?
更換已移除的API:
使用XercesDOMParser
或DOMLSParser
代替DOMBuilder
(more info):
xercesDOMParser-> setCreateCommentNodes(真);
使用DOMLSSerializer
代替DOMWriter
:
DOMLSSerializer *作家=((DOMImplementationLS *)IMPL) - > createLSSerializer(); DOMConfiguration * dc = writer-> getDomConfig(); dc-> setParameter(XMLUni :: fgDOMErrorHandler,errorHandler); dc-> setParameter(XMLUni :: fgDOMWRTDiscardDefaultContent,true);
使用DOMLSInput
而不是DOMInputSource
。
參見:
如何'DOMWriter'轉換一個說明性的例子'DOMLSSerializer'可以在這裏找到:HTTP:// TRAC .osgeo.org/MapGuide的/票/ 1399 – 2014-10-02 15:43:50