VC#中使用XML之基于DOM的案例分析
发布时间:2006-07-25 20:26:31 来源:blog 网友评论 0 条 本案例将分析一个联系人应用程序,在这里将XML文档充当数据库来使用,所有的联系人信息存储在XML文档中,同时,在程序中使用DOM对联系人文档进行查询、编辑、更新等操作。具体来说本案例将实现以下功能:
1. 添加一个新的联系人
2. 修改现有联系人
3. 删除现有联系人
4. 按姓氏查询联系人
5. 按名字查询联系人
6. 将所有联系人导出到另一个XML文件
7. 将联系人从另一个XML文件导入
以下是程序运行效果图:
应用程序主窗体:

添加联系人窗体:

修改联系人窗体:

以下是用于测试程序的XML文件:
contact.xml 将该文件保存在项目目录下
contact2.xml 该文件用于实现导入联系人功能,将该文件随便保存在一个目录下然后将保存路径连同文件名拷贝到主窗体的“保存的路径”文本框中再单击“导入”按纽即可实现导入功能。
导出联系人时在“保存的路径”文本框中输入一个文件路径,程序将在该路径下创建一个XML文件,如果该文件存在于该路径上,程序将对该XML文件进行重写。
为实现以上所述所有功能,我专门编写了一个类来封装实现代码,该类代码如下:>>>查看源代码
程序主窗体代码如下:>>>查看源代码
添加和联系人窗体代码如下:>>>查看源代码
1. 添加一个新的联系人
2. 修改现有联系人
3. 删除现有联系人
4. 按姓氏查询联系人
5. 按名字查询联系人
6. 将所有联系人导出到另一个XML文件
7. 将联系人从另一个XML文件导入
以下是程序运行效果图:
应用程序主窗体:
添加联系人窗体:
修改联系人窗体:
以下是用于测试程序的XML文件:
contact.xml 将该文件保存在项目目录下
| <?xml version="1.0" encoding="gb2312"?> <ContactDetails> <Contact> <name> <first>Steven</first> <last>Perez</last> </name> <note>CEONTALI@yahoo.com.cn;system at http://www.details.net/token</note> </Contact> <Contact> <name> <first>Billoys</first> <last>Perez</last> </name> <note>Billoys@163.com.cn;system at http://www.Billoys.com/Billoys.htm</note> </Contact> <Contact> <name> <first>刘</first> <last>罗锅</last> </name> <note>古代人</note> </Contact> </ContactDetails> |
contact2.xml 该文件用于实现导入联系人功能,将该文件随便保存在一个目录下然后将保存路径连同文件名拷贝到主窗体的“保存的路径”文本框中再单击“导入”按纽即可实现导入功能。
| <?xml version="1.0" encoding="gb2312"?> <ContactDetails> <Contact> <name> <first>Steven</first> <last>Perez</last> </name> <note>CEONTALI@yahoo.com.cn;system at http://www.details.net/token</note> </Contact> <Contact> <name> <first>Billoys</first> <last>Perez</last> </name> <note>Billoys@163.com.cn;system at http://www.Billoys.com/Billoys.htm</note> </Contact> <Contact> <name> <first>刘</first> <last>德华</last> </name> <note>香港著名艺人,工作勤恳同时不忘生活,出演电影100多部,演技已达登峰造极,刻画人物栩栩如生</note> </Contact> <Contact> <name> <first>扬</first> <last>震</last> </name> <note>重案六组探员,为人胆大心细,沉着冷静,富有人情味,经历几次案件后更加成熟,在成长中不断磨练,是个真的汉子,正应验那句话:成就靠真本事</note> </Contact> <Contact> <name> <first>季</first> <last>洁</last> </name> <note>重案六组探员,富有人情味,对扬震早已芳心默许,知道为什么吗?因为她天生就爱保护别人,当她看到扬震被别人用枪指着头吓的回不过神来时就对这个真实的男人产生了感觉,真可谓巾帼不让须眉。 </Contact> </ContactDetails> |
导出联系人时在“保存的路径”文本框中输入一个文件路径,程序将在该路径下创建一个XML文件,如果该文件存在于该路径上,程序将对该XML文件进行重写。
为实现以上所述所有功能,我专门编写了一个类来封装实现代码,该类代码如下:>>>查看源代码
程序主窗体代码如下:>>>查看源代码
添加和联系人窗体代码如下:>>>查看源代码
- 推荐阅讯
- VC++实现Windows回收站的文件存取
- Visual C# 诠释常用排序算法
- 深入浅出VC++串口编程之基于控件
- Visual C#程序员面试基础问题和答案
- VC++ 6.0中实现三叉切分窗口与多视图现
- VC利用boost库解析正则表达式
- Visual C#中用WMI编写黑客程序之简介
- 用Visual C++实现PDF文件的显示
- Visual C++程序设计中的API和SDK
- VC++.NET中事件编程剖析之什么是事件
- 阅读排行
- 1.VC++编程实现广告窗口自动关闭
- 2.深入浅出VC++串口编程之基于控件
- 3.解读VC++编程中的文件操作API和CFile类
- 4.利用Visual C#实现ICMP网络协议
- 5.深入浅出VC++串口编程之第三方类
- 6.掀起你的盖头来——谈VC++对象模型
- 7.Visual C#中用WMI控制远程计算机
- 8.深入浅出VC++串口编程之基于Win32 API
- 9.Visual C++2005中开发自定义绘图控件
- 10.深入浅出VC++串口编程之基本概念
- 专题教程
- Windows Server-Windows Server文档-Windows Server新闻-Windows Ser PostgreSQL-PostgreSQL文档-PostgreSQL新闻-PostgreSQL专家
- WebLogic-WebLogic文档-WebLogic新闻-WebLogic专家 FreeBSD-FreeBSD文档-FreeBSD新闻-FreeBSD专家
- Linux-内核 GUI KDE Gnome DNS FTP 安全 安装-Linux专区 Windows-AD IIS ServerCore 虚拟化 安全 HPC-Windows专区
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
