XML文件修改操作

此XML实例以服务器端部门管理为例:(其界面如下)

  private void btn_UpdateGroup_Click(object sender, EventArgs e)
        {  
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("...//...//group.xml");
            XmlNodeList list = xmlDoc.SelectSingleNode("grouplist").ChildNodes;//获得根节点grouplist下的所有子节点 //遍历所有子节点     
            foreach (XmlNode node in list)
            {
                XmlElement xe = (XmlElement)node;//将子节点类型转换为XmlElement类型
                string departmentName = this.listBox_Group.SelectedItem.ToString();
                string[] array1 = new string[2];
                array1 = departmentName.Split(' ');
                if (xe.GetAttribute("id") == array1 [1])//根据部门号的ID值,找到其在XML中的结点,将其修改成textBox中的值
                {
                    xe.InnerText = tbx_NewGroupName.Text;//将XML中的部门名修改城textbox中的新名称。
                }
              
            }
             xmlDoc.Save("..//..//group.xml");//重新加载XML文件,更新listBox中数据
             listBox_Group.Items.Clear();
             xmldoc.Load(xmlpath);//载入xml文件
             root = xmldoc.DocumentElement;
             nodelist = root.ChildNodes;
             string group = null;
             foreach (XmlNode xn in nodelist)
             {
                 object[] array = new string[2];
                 XmlElement xe = (XmlElement)xn;
                 if (xn.HasChildNodes)
                 {
                     group = xn.FirstChild.InnerText;
                     ID = xe.GetAttribute("id");
                     array[0] = group;
                     array[1] = ID;
                     this.listBox_Group.Items.Add(group + " " + ID);
                 }
             }
          }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值