0

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

4

1 回答 1

1

取决于您对“内部部分”的含义;一种非常可扩展的方法是在一些步骤中进行(对您的应用程序进行测试将是有益的,因此您可以在出现问题时发现):

  • 为您使用的所有 XML 操作创建一个接口
  • 提供使用 MSXML 的接口的实现
  • 使您的所有代码都与界面对话,而不是直接与 MSXML 对话。如果你设计的界面很好,这可能只是一个彻底的查找/替换问题,但可能需要做更多的工作
  • 现在一切都应该仍然正常工作,但好处是它与实际的 xml 逻辑分离
  • 为接口提供另一个实现,现在使用 Xercesc
于 2010-01-11T12:43:52.537 回答