2010-01-11 72 views
0

我打算將我的應用程序從Windows移植到Linux,目前我的應用程序使用MSXML進行XML解析。我決定使用Xerces XML解析器來提供一個跨平臺的解決方案。我的代碼太大,我不想觸及代碼的所有內部部分,因爲它可能會破壞某些功能。 任何人都可以建議我做到這一點的最佳方式。從MSXML遷移到Xerces

回答

1

取決於你的意思與'內部部分';一個漂亮的可擴展的方式來做到這一點會去一些步驟(有測試您的應用程序將是有益的,所以你可以發現出錯時):

  • 爲您創建使用
  • 提供所有XML操作的接口該接口的實現使用MSXML
  • 使所有代碼與接口而不是直接與MSXML進行通信。如果你設計的界面很好,這可能只是一個徹底的查找/替換的問題,但可能需要更多的工作
  • 現在一切都應該仍然有效,但有利於它與實際的XML邏輯分離
  • 爲接口提供了另一種實現,現在使用Xercesc
+0

也有這樣的想法,但想知道是否這樣的事情已經可用。但我喜歡你的方法。 – 2010-01-12 09:05:42

+0

它可能是公司使用這樣的系統,但不是開源。 – stijn 2010-01-12 10:00:08