使用 MC++ 的简易 XML DOM 查看器/导航器






3.89/5 (9投票s)
2004年9月23日
3分钟阅读

82823

2173
一个用 MC++ 编写的简单 GUI,提供 XML 文件的 DOM 树和 XPath 导航器
1. 引言
本文介绍了一个用 VC++.NET 2003 编写的简单 GUI,其主要功能包括在 treeView
中显示 XML 文件,并使用 XPath 表达式浏览 XML 数据。它主要是为我自己的需求开发的:在我的工作中,我不时地觉得,如果我有一个简单的 GUI 来“预览”系统生成或接收的 XML 文件,然后再进一步实现任何处理,那将非常方便——它可以作为一种工具来简单地确认“一切正常”。我可以使用 IE 打开 XML 文件,但 IE 不提供任何“智能”的数据导航。有时,XML 文件可能非常大,因此,将“查看”功能与“导航”功能结合起来会非常有帮助。因此,使用这个小工具,我可以查看 XML 文件,也可以在文件中进行搜索。
我希望您发现这个小工具有用,如果您刚开始使用 VC++.NET 进行开发工作,那么您可以使用这个例子来学习使用 MC++ 处理 XML 文件有多么容易。您也可以下载源代码,也许您会有足够的动力向其中添加更多功能,我相信您会发现它在您的日常工作中非常有用。
2. 使用代码
您可以直接下载可执行文件,也可以下载源代码并在 Visual Studio.NET 2003 中构建它。当您尝试打开 XML 文件时,将显示一个文件选择对话框。选择文件后,您可以单击“构建”按钮来构建 XML 文件的 treeview
。然后,您可以键入 XPath 表达式以在树中导航。
XPath 提供了一种更有效的方式来定位 DOM 树中的数据。为了使这篇小文章完整,以下是一些关于如何使用 XPath 表达式的示例(请参见屏幕截图中的 XML 文件)
/personnel/person
:
这将匹配所有作为 personnel
的子节点的 person
节点,并且 personnel
必须是根元素节点;
/personnel/person[email='one@foo.com']
:
这将找到所有电子邮件为 one@foo.com
的 person
。
我认为上面的例子已经足够了。如果您提供了一个错误的表达式,这个小工具会显示一些基本信息,让您知道有问题。此外,您可以使用清除按钮重新开始。
3. 就是这样!
好的,希望您发现它有用,也期待看到添加到它的新功能!
许可证
本文未附加明确的许可证,但可能在文章文本或下载文件本身中包含使用条款。如有疑问,请通过下面的讨论区联系作者。
作者可能使用的许可证列表可以在此处找到。