2010-09-09 159 views
6

我想將一個項目(我不太熟悉的遺留代碼)從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的指南?

回答

10

更換已移除的API:

  • 使用XercesDOMParserDOMLSParser代替DOMBuildermore 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

參見:

+1

如何'DOMWriter'轉換一個說明性的例子'DOMLSSerializer'可以在這裏找到:HTTP:// TRAC .osgeo.org/MapGuide的/票/ 1399 – 2014-10-02 15:43:50