XML文件修改操作

来源:互联网 发布:js内置对象 编辑:程序博客网 时间:2024/05/22 02:24

此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);
                 }
             }
          }

原创粉丝点击