从MSXML迁移到Xerces

时间:2010-01-11 10:59:04

标签: c++ xml linux msxml xerces

我打算将我的应用程序从Windows移植到Linux,目前我的应用程序使用MSXML进行XML解析。我决定使用Xerces XML解析器来提供跨平台解决方案。我的代码大小太大,我不想触及代码的所有内部部分用于此移植目的,因为它可能会破坏某些功能。 任何人都可以建议我这样做的最好方法。

1 个答案:

答案 0 :(得分:1)

取决于你对'内部部分'的意思;一个相当可扩展的方法可以执行此操作(对您的应用程序进行测试将是有益的,因此您可以发现出现问题时):

  • 为您使用的所有XML操作创建一个界面
  • 提供使用MSXML
  • 的接口的实现
  • 让所有代码与界面对话,而不是直接与MSXML对话。如果您设计好界面,这可能只需要彻底查找/替换,但可能需要更多工作
  • 现在一切都应该仍然有效,但它的好处是它与实际的xml逻辑分开了
  • 为界面提供另一种实现,现在使用Xercesc