【问题标题】:VC++ project: MSXML vs any other XML librariesVC++ 项目:MSXML 与任何其他 XML 库
【发布时间】:2010-03-08 18:11:18
【问题描述】:

我们知道基于 COM 技术的 MSXML。我们想将它用于即将开始的 VC++ 项目。与 MSXML 相比,还有其他 XML 库做得更好吗?

【问题讨论】:

    标签: c++ xml visual-c++ msxml


    【解决方案1】:

    TinyXML - 一个 C++ 开源库

    【讨论】:

      【解决方案2】:

      如果你会使用 .Net 框架,你可能想看看使用 linq to xml。

      【讨论】:

      • 抱歉,由于各种项目托管设置,.NET 不适合我们
      【解决方案3】:

      看看RapidXML。此外,Boost.PropertyTree 是对属性树(在撰写本文时为 XML、JSON、INI、INFO)的抽象,并依赖 RapidXML 作为其 XML 解析器。

      【讨论】:

        【解决方案4】:

        我们在项目中放弃了 MSXML,转而使用 Xerces,尽管 Xerces 也是一个庞大而复杂的野兽。如果 TinyXML 可以满足您的所有需求,那么它可能是一个不错的建议。如果您只需要基本的 SAX 模型支持(而不是 DOM),那么您还可以考虑expat,它是最早广泛使用的 XML 解析器之一。

        【讨论】:

          【解决方案5】:

          LIBXML “Libxml2 是为 Gnome 项目开发的 XML C 解析器和工具包(但可在 Gnome 平台之外使用),它是在 MIT 许可下提供的免费软件。”

          我已经在 Win32 项目上使用了多年,没有任何问题。它同时支持 SAX 和 DOM 样式读取。

          【讨论】:

            【解决方案6】:

            您必须查看 Microsoft XmlLite,它是纯 C++ 的拉式解析器。 XmlLite 的主要目标是易用性、性能和标准合规性。

            【讨论】:

              猜你喜欢
              • 2013-05-02
              • 1970-01-01
              • 2020-06-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多