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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python进阶(11)生成器[通俗易懂]

    python进阶(11)生成器[通俗易懂]生成器利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。

    2022年7月29日
    7
  • 酒店管理系统源码_客户管理系统源码

    酒店管理系统源码_客户管理系统源码(1)资源完全开放型:系统所有的资源,功能交由用户管理,权限控制到按钮,针对不同的用户,组装不同的界面,分配不同的使用功能.不放心再加权限到按钮。(2)系统突出以营销、预订、房源、房价等对营销具有影响力的信息处理。房价码可按年,季,月,周,日设定。(3)强化以客源为中心的信息完整性、长久性、可操作性。建立了客档为中心的用户信息管理系统。(4)使用数据穿透查询技术,对数据进行多元,多层次的查询.从汇中数据到明细发生,紧密联系在一起,灵活实用。(5)客档、角色、佣金、房价方案、授权折扣、操作权

    2022年9月24日
    1
  • idea查看激活码-激活码分享[通俗易懂]

    (idea查看激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月26日
    69
  • 《LaTeX教程》

    《LaTeX教程》一位小仙女分享给我的LaTeX排版教程书,本人感觉特别好用。人生最快乐的事就是分享你的快乐给别人。独乐不如众乐,愿你我都有所获。链接:https://pan.baidu.com/s/1IkRzLz-Vmt5uL5TksX1lxg提取码:v9ag(“Ifyouhavegreattalents,industrywillimprovethem;ifyouhavebutm…

    2022年7月16日
    12
  • vue源码实现的整体流程解析「建议收藏」

    vue源码实现的整体流程解析「建议收藏」一、前言最近一直在使用vue做项目,闲暇之余查阅了一些关于vue实现原理的资料,一方面对所了解到的知识做个总结,另外一方面希望能对看到此文章的同学有所帮助。本文如有不足之处,还请过往的大佬批评指正。

    2022年8月4日
    5
  • 详解-脏读、幻读与不可重复读

    详解-脏读、幻读与不可重复读

    2022年2月17日
    48

发表回复

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

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