【问题标题】:Migration from MSXML to Xerces从 MSXML 迁移到 Xerces
【发布时间】:2010-01-11 10:59:04
【问题描述】:

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

【问题讨论】:

    标签: c++ xml linux msxml xerces


    【解决方案1】:

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

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

    【讨论】:

    • 也有这样的想法,但想知道这样的东西是否已经可用。但我喜欢你的方法。
    • 公司很可能使用这样的系统,但不是开源的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 2011-04-26
    • 2015-07-23
    • 2020-05-31
    相关资源
    最近更新 更多