Internet Explorer 6.0IEVisual Studio 6Windows 2000Visual C++ 6.0XMLMFCHTML中级开发Visual StudioWindowsC++
XML 解析器演示
使用 Microsoft XML (MSXML) 解析器。
引言
为了学习如何在我的应用程序中使用 XML (可扩展标记语言),我找到了一些演示应用程序来帮助我入门。Platform SDK 中关于使用 Microsoft XML Parser (内置于 Internet Explorer 4+,尽管我使用的是 IE5) 的文档和示例似乎都是针对 Visual Basic/VBScript,而不是针对 C++/MFC 的。
在这个示例应用程序中,我只是尝试解析一个 XML 文件,并将其可视化为一个基本的树形视图。代码递归地遍历文档的 ELEMENTS 和 ATTRIBUTES。一些已知的元素类型被赋予了标识图标,并且一些内容/值也被表达出来。
包含在 .Zip 文件中的是我的第一个 XML 文件,包括一个 DTD (文档类型定义)。

MSXML 对象检测到的解析错误将在消息框中显示,并定位 XML 文档中的问题位置。

请参阅源代码以获取解析器代码 - 它非常简单。
如果您感兴趣,此文件的长期目标是在我的应用程序中提供一个外部可配置的定义,用于工具栏和菜单布局。由于客户的性质,最终用户自定义目前尚不适用,但所需规范可能会在我离开项目后才提出。