C# 简单封装一个XML文件读取类

C# 简单封装一个XML文件读取类

    很久没碰XML文件读写了,今天帮朋友写了一个相关的读取XML文件的操作类,封装成dll便于使用。

先说下需求吧:

A:在XML文件中有多个集,每个集里面包含多个节点。

B:可根据集的名字的取出这个集合下面的所有节点值

C:可一次性取出所有的节点值

D:其中有一个是无限拓展的就是:表达式

E:把集合读取到一个模型(实体类)当中

先来看下XML文件结构的分析如下(我用红色方块勾出区域划分):

C# 简单封装一个XML文件读取类

这里既3个区域(3个集合)。

实际使用效果:

C# 简单封装一个XML文件读取类

要实现上面的效果,封装好了之后是很简单的。

一行代码即可获得数据。

以下是读取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
查看评论
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110573.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • php实现第三方登录

    php实现第三方登录

    2021年10月25日
  • Jenkins自动构建部署项目到远程服务器上

    Jenkins自动构建部署项目到远程服务器上1.下载jenkins下载地址:https://jenkins.io/启动jenkins方式有2种1.1切换到jenkins.war包的存放目录启动命令:java-jarjenkins.war启动jenkins访问:localhost:8080就能…

  • python——初识python(安装pycharm和ipython)

    python——初识python(安装pycharm和ipython)Python之编译安装三部曲编译安装三部曲:configure   编译make    安装makeinstall  安装成包解压压缩包tarzxfPython-3.6.4.tgz-C/opt/安装编译过程需要的依赖性(进入到安装包路径下)cd/opt/cdPython-3.6.4/yuminstallgcc-y安装yum…

  • LAMP配置笔记

    LAMP配置笔记1>apache的配置文件路径:/etc/apache2/apache2.conf2>php的配置文件路径:/etc/php5/apache2/php5.ini3>mysql配置文件路径:/etc/mysql/my.cnf4>phpmyadmin配置文件路径:/etc/phpmyadmin/apache.conf5>网站根目录:/var/

  • 最短路径 Dijkstra算法的Matlab代码实现「建议收藏」

    最短路径 Dijkstra算法的Matlab代码实现「建议收藏」%利用dijkstra算法计算两点间的最短路径%A:邻接矩阵%strat:起点编号%dest:终点编号%path:最短路径索引%distence:最短路径下的距离值function[dist,path]=dijkstra(A,start,dest)%测试数据A=[0,12,inf,inf,inf,16,14;12,0,10,inf,inf,7,inf;inf,10,0,3,5,6,inf;inf,inf,3,0,4,inf,inf;inf,inf,5,4,0,2,8;.

  • 怎么关闭磁盘共享(电脑如何关闭默认共享)

         Windows2000/XP/2003版本的操作系统提供了默认共享功能,这些默认的共享都有“$”标志,意为隐含的,包括所有的逻辑盘(C$,D$,E$……)和系统目录Winnt或Windows(admin$)。   带来的问题:   微软的初衷是便于网管进行远程管理,这虽然方便了局域网用户,但对我们个人用户来说这样的设置是不安全的。如果电脑联网,网络上

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号