2010-01-11 73 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