4

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

4

6 回答 6

2

如果是这样,您会使用 .Net 框架吗?您可能想看看使用 linq to xml。

于 2010-03-08T18:13:49.733 回答
2

TinyXML - 一个 C++ 开源库

于 2010-03-08T18:18:16.243 回答
2

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

于 2010-05-26T06:23:25.517 回答
1

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

于 2010-03-09T01:09:11.433 回答
1

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

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

于 2010-03-09T01:23:34.713 回答
1

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

于 2010-05-05T12:29:08.307 回答