65.9K
CodeProject 正在变化。 阅读更多。
Home

XML 解析器演示

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.71/5 (18投票s)

2000年10月30日

CPOL
viewsIcon

342171

downloadIcon

5082

使用 Microsoft XML (MSXML) 解析器。

引言

为了学习如何在我的应用程序中使用 XML (可扩展标记语言),我找到了一些演示应用程序来帮助我入门。Platform SDK 中关于使用 Microsoft XML Parser (内置于 Internet Explorer 4+,尽管我使用的是 IE5) 的文档和示例似乎都是针对 Visual Basic/VBScript,而不是针对 C++/MFC 的。

在这个示例应用程序中,我只是尝试解析一个 XML 文件,并将其可视化为一个基本的树形视图。代码递归地遍历文档的 ELEMENTS 和 ATTRIBUTES。一些已知的元素类型被赋予了标识图标,并且一些内容/值也被表达出来。

包含在 .Zip 文件中的是我的第一个 XML 文件,包括一个 DTD (文档类型定义)。

XML Parser
图 1 - 示例 XML 解析器对话框

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

 

Parser Error
图 2 - 解析器错误报告

请参阅源代码以获取解析器代码 - 它非常简单。

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

XML 解析器演示 - CodeProject - 代码之家
© . All rights reserved.