2

如何在 Visual C++ 应用程序中读取 XML 文件?

我需要在 Visual Studio 2003 C++ COM ATL 应用程序中读取 XML 文件 - 非托管代码。我应该使用什么库:msxml、xmllite、其他?

我需要检查xml是否满足我定义的xsd然后阅读它。

欢迎使用示例代码;)

提前致谢。

4

3 回答 3

4

我使用了 tinyXML。它非常受限制(没有 DTD,没有 XSL),但是它将 XML 文件加载到 doms 中,非常小而且速度很快。如果您只想读取xml 文件以从中提取信息:这就是要走的路。

于 2009-03-08T21:52:32.717 回答
1

有很多选择,我们使用Xerces-C++库,它涵盖了所有选项,但不是最轻量级的选择,但提供了很大的灵活性。

对于初学者,您需要决定是需要 DOM 样式解析器还是 SAX 样式(事件驱动程序)解析器。

于 2009-03-08T21:43:23.037 回答
0

我是CMarkup的忠实粉丝。它有 MFC 和 STL 字符串版本,并且是用非托管 C++ 编写的;非常适合我的所有情况。

MSXML 还有一个包装类。有一个可供试验的可下载版本和几个在线可用的示例/教程。

于 2009-03-08T22:31:41.220 回答