你没有想到的,xml简单读写,用法和控件一模一样,

3 篇文章 0 订阅
最近做个程序需要用到保存数据,由于太小想到了用xml,研究下,写了个简单的方法贴出来看看
private void gettime()
        {
            //实例化 xml
            XmlDocument document = new XmlDocument();
            //加载xml,有同学说可以用xmlLoad,我试了可以,但是好有时候会报错,建议用load用过的都懂的
            //发布后的项目网页等等建议用 document.Load(Server.MapPath("settime.xml"));具体就不多说了
            document.Load("settime.xml");
            //*******下面开始循环读取xml文件信息********
            foreach (XmlNode node in document.ChildNodes)
            {
                //获取第一子节点

                if (node.Name == "aa")
                {
                    //在获取这一节点内的所有子节点 :ChildNodes子节点
                    foreach (XmlNode node1 in node.ChildNodes)
                    {
                        //一一判断节点名称,对应的节点插入不同的数据
                        if (node1.Name == "A")
                        {

                            textBox1.Text = node1.InnerText;

                        }
                        if (node1.Name == "B")
                        {
                            textBox2.Text = node1.InnerText;
                        }
                        if (node1.Name == "C")
                        {
                            textBox3.Text = node1.InnerText;

                        }
                        if (node1.Name == "D")
                        {
                            textBox4.Text = node1.InnerText;
                        }
                        if (node1.Name == "E")
                        {
                            textBox5.Text = node1.InnerText;

                        }
                        if (node1.Name == "F")
                        {
                            textBox6.Text = node1.InnerText;
                        }
                    }
                }
            }
            //记得保存啊,有同学老是忘记保存,还怪我代码问题,无辜了
            document.Save("settime.xml");
        }
读取写入
private void settime()
        {
            XmlDocument document = new XmlDocument();
            document.Load("settime.xml");
            foreach (XmlNode node in document.ChildNodes)
            {
                //获取第一子节点

                if (node.Name == "aa")
                {
                    //在获取这一节点内的所有子节点 :ChildNodes子节点
                    foreach (XmlNode node1 in node.ChildNodes)
                    {
                        if (node1.Name == "A")
                        {

                            node1.InnerText= textBox1.Text.Trim();

                        }
                        if (node1.Name == "B")
                        {
                            node1.InnerText = textBox2.Text.Trim();
                        }
                        if (node1.Name == "C")
                        {
                            node1.InnerText = textBox3.Text.Trim();

                        }
                        if (node1.Name == "D")
                        {
                            node1.InnerText = textBox4.Text.Trim();
                        }
                        if (node1.Name == "E")
                        {
                            node1.InnerText = textBox5.Text.Trim();

                        }
                        if (node1.Name == "F")
                        {
                            node1.InnerText = textBox6.Text.Trim();
                        }
                    }
                }
            }
            document.Save("settime.xml");
        }
示例
<?xml version="1.0" encoding="utf-8" ?>
<!--第一节点-->
<aa>
  <!--第一节点的子节点-->
  <A>
    <!--InnerText值foreach循环读取和赋值-->
    09:00:00
  </A>
  <B>
    12:00:00
  </B>
  <C>
    14:30:00
  </C>
  <D>
    18:00:00
  </D>
  <E>
    14:00:00
  </E>
  <F>
    17:30:00
  </F>
</aa>
有什么问题可以来到我发的个人博客留言,我的博文地址 http://www.541ta.com/post/16.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值