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