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

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

(0)
上一篇 2021年8月13日 上午8:00
下一篇 2021年8月13日 上午9:00


相关推荐

  • FileProvider的权限路径

    FileProvider的权限路径

    2021年10月2日
    74
  • 大数据—Hadoop生态圈

    大数据—Hadoop生态圈前言整理了一下目前常用的 hadoop 组件 后续将会对这些组件的具体应用场景和使用细节进行展开分析 如果大家发现有更好的建议欢迎大家在下方留言

    2026年3月17日
    2
  • linux(11)配置环境变量[通俗易懂]

    linux(11)配置环境变量[通俗易懂]前言在自定义安装软件的时候,经常需要配置环境变量,下面进行详细解析 环境变量配置文件|用户|配置文件||:|:||系统环境|/ect/profil

    2022年7月30日
    15
  • 怎么完全卸载赛门铁克_如何干净彻底卸载诺顿?

    怎么完全卸载赛门铁克_如何干净彻底卸载诺顿?诺顿有那么难卸载吗?我来教你如何彻底卸载诺顿!本方法跟重装的新系统差不多,没痕迹!很多朋友都遇到过无法卸载诺顿的问题,其实这是有原因的,因為它和操作系统高度整合,所以很多文件会直接注册到系统中,所以比起一般软件来是难点,但这样可以更好的保护您的系统安全。通过以下的方法可以完全卸载掉诺顿,可以顺利的安装诺顿新版本或者其它的杀毒软件。1.单击【开始】-【控制面板】,打开控制面板窗口,单击【添加删除程…

    2022年6月3日
    48
  • vm安装winme[通俗易懂]

    vm安装winme[通俗易懂]vm安装windowsme第一步,到msdn下载windowsme2.打开vm3.回到主页,点击创建新的虚拟机3.按典型4.下一步,按截图位置不要在c盘下一步完成h回车一直回车完整教程:https://www.bilibili.com/video/av9140535/我要去图书馆了,以后在把完整版发表…

    2026年4月17日
    4
  • java httprequest选项_HTTPRequest类

    java httprequest选项_HTTPRequest类原标题:HTTPRequest类HTTPRequest类java.lang.Objectcom.google.appengine.api.urlfetch.HTTPRequestpublicclassHTTPRequest扩展java.lang.ObjectHTTPRequest封装通过URLFetchService进行的单个HTTP请求。构造函数概述HTTPRequest(ja…

    2022年6月29日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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