C# 简单封装一个XML文件读取类
2011-08-11 14:45
323 查看
很久没碰XML文件读写了,今天帮朋友写了一个相关的读取XML文件的操作类,封装成dll便于使用。
先说下需求吧:
A:在XML文件中有多个集,每个集里面包含多个节点。
B:可根据集的名字的取出这个集合下面的所有节点值
C:可一次性取出所有的节点值
D:其中有一个是无限拓展的就是:表达式
E:把集合读取到一个模型(实体类)当中
先来看下XML文件结构的分析如下(我用红色方块勾出区域划分):
这里既3个区域(3个集合)。
实际使用效果:
要实现上面的效果,封装好了之后是很简单的。
一行代码即可获得数据。
以下是读取XML内容的代码片段:
很简单吧,看着很多,其实都是在使用。
提取都是一句话的事情啦。
该例子的完整代码下载地址:http://download.csdn.net/source/3512865
也可以留下Email,我会第一时间发送到你邮箱的。
~
作者:Andrew_wx 发表于2011-8-11 22:44:42 原文链接
阅读:365 评论:7 查看评论
先说下需求吧:
A:在XML文件中有多个集,每个集里面包含多个节点。
B:可根据集的名字的取出这个集合下面的所有节点值
C:可一次性取出所有的节点值
D:其中有一个是无限拓展的就是:表达式
E:把集合读取到一个模型(实体类)当中
先来看下XML文件结构的分析如下(我用红色方块勾出区域划分):
这里既3个区域(3个集合)。
实际使用效果:
要实现上面的效果,封装好了之后是很简单的。
一行代码即可获得数据。
以下是读取XML内容的代码片段:
//获取所有指令名 填充到控件 private void btn_getNames_Click(object sender, EventArgs e) { string[] names = xmlOpt.CommandNames; foreach (string str in names) { lst_names.Items.Add(str); } } //获取所有指令 填充到控件 private void btn_commands_Click(object sender, EventArgs e) { foreach (XmlCommandModel model in xmlOpt.GetCommandModelList) { txt_commands.Text += model.CommandName + "\r\n"; txt_commands.Text += model.CommandValue + "\r\n"; txt_commands.Text += model.CommandString + "\r\n"; foreach (string str in model.CommandPuts) { txt_commands.Text += str + "\r\n"; } } } //统计指令信息 private void btn_count_Click(object sender, EventArgs e) { txt_count.Text += "一共:" + xmlOpt.commandCout + "条指令" + "\r\n"; txt_count.Text += "目标路径:" + xmlOpt.FilePath + "\r\n"; } //根据指令名 获取一个指定的指令 填充到控件 private void btn_GetByName_Click(object sender, EventArgs e) { txt_GetByName.Text = ""; XmlCommandModel myModel = xmlOpt.GetCommandModelByName(txt_name.Text); txt_GetByName.Text += myModel.CommandName + "\r\n"; txt_GetByName.Text += myModel.CommandValue + "\r\n"; txt_GetByName.Text += myModel.CommandString + "\r\n"; foreach (string put in myModel.CommandPuts) { txt_GetByName.Text += put + "\r\n"; } }
很简单吧,看着很多,其实都是在使用。
提取都是一句话的事情啦。
该例子的完整代码下载地址:http://download.csdn.net/source/3512865
也可以留下Email,我会第一时间发送到你邮箱的。
~
作者:Andrew_wx 发表于2011-8-11 22:44:42 原文链接
阅读:365 评论:7 查看评论
相关文章推荐
- C# 简单封装一个XML文件读取类
- C# 简单封装一个XML文件读取类
- C# 简单封装一个XML文件读取类
- 用一个简单示例来说明C#中的继承、封装和多态
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 用一个简单示例来说明C#中的继承、封装和多态
- 如何用C#写一个简单的Login窗口
- 一个简单实用的“数据库访问层”!(基于C#语言)
- C#一个简单windows服务的例子
- 做了个C#的Hotkey简单封装,希望对大家有帮助
- 一个简单方法完成C#时间间隔的计算
- C#实现一个最简单的HTTP服务器
- 分享一个简单高效的C#随机函数生成器类
- C# 图片的转换,一个简单的实例,没有特别的修饰,涉及线程
- 简单封装的一个彩色进度条
- 一个简单的c#加密,签名,验签,解密算法.(2)
- 一个简单的C#多线程间同步的例子
- Swift - 简单封装一个工具类模板
- 做swing程序中遇到使用消息提示框的,JOptionPane类其中封装了很多的方法。 很方便的,于是就简单的整理了一下。 1.1 showMessageDialog 显示一个带有OK 按钮的模态
- 自己以前用C#写的简单升级程序源码(比如更新一个安装包或者压缩文件),带进度条,支持续传