C# 简单封装一个XML文件读取类
来源:互联网 发布:软件著作权证查询 编辑:程序博客网 时间:2024/05/16 14:08
转自:http://blog.csdn.net/andrew_wx/article/details/6680353
很久没碰XML文件读写了,今天帮朋友写了一个相关的读取XML文件的操作类,封装成dll便于使用。
先说下需求吧:
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
- C# 简单封装一个XML文件读取类
- C# 简单封装一个XML文件读取类
- C#2005 一个简单的扫描文件读取XML文件类
- C#读取XML文件简单介绍
- C# : 读取简单的XML文件
- c#读取xml文件的一个节点
- C# 读写XML文件封装, 直接按类来保存和读取
- c#操作XML文件封装类
- C#读取XML文件
- C#读取XML文件
- C#读取XML文件
- c#读取xml文件
- C#读取XML文件
- C#读取XML文件
- C#读取Xml文件
- C#读取Xml文件
- C#读取Xml文件
- C#读取Xml文件
- BusinessObjects Enterprise Java SDK
- Java Preferences
- Android百度地图——定位SDK(版本v3.1)(一)
- 使用 metadata-extractor 解析图片 exif 元数据信息
- JQuery Ajax向后台传递数组
- C# 简单封装一个XML文件读取类
- Ognl方法使用(利用表达式语言获取数据)
- Android Activity Class Not found
- makefile
- device.h
- 路径疑问
- python3:实现字符串的全排列
- device.cpp
- AESEncrypt.h