/// <summary> /// 添加数据到XML文件 /// </summary> private void AddToXml(int kid, string content) { string filename = JPID.ToString() + GetSID().ToString() + "Procedure" + ".xml"; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(Server.MapPath(filename)); //创建一个新节点 XmlElement newElement = xmlDoc.CreateElement("Table"); //创建newElement下的结点 XmlElement idElement = xmlDoc.CreateElement("id"); //获取当前xml文件里最后一个节点id,并将其+1赋给新的结点 XmlNode xmlNode = xmlDoc.DocumentElement.LastChild; idElement.InnerText = Convert.ToString(Convert.ToInt32(xmlNode["id"].InnerText) + 1); XmlElement kidElement = xmlDoc.CreateElement("kid"); kidElement.InnerText = kid.ToString(); XmlElement sidElement = xmlDoc.CreateElement("sid"); sidElement.InnerText = GetSID().ToString(); XmlElement contentElement = xmlDoc.CreateElement("workcontent"); contentElement.InnerText = content; XmlElement workElement = xmlDoc.CreateElement("work"); workElement.InnerText = ddlWork.SelectedItem.Text; //将newElement下的结点添加到newElement. newElement.AppendChild(idElement); newElement.AppendChild(kidElement); newElement.AppendChild(sidElement); newElement.AppendChild(contentElement); newElement.AppendChild(workElement); //将newElement结点添加到xml文件下 xmlDoc.DocumentElement.AppendChild(newElement); xmlDoc.Save(Server.MapPath(filename)); GetProdures(); } /// <summary> /// 从XML文件删除数据 /// </summary> /// <param name="id"></param> private void DeleteFromXML(int id) { string filename = JPID.ToString() + GetSID().ToString() + "Procedure" + ".xml"; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(Server.MapPath(filename)); XmlNode xmlNode = xmlDoc.SelectSingleNode("NewDataSet/Table[id='" + id + "']"); xmlNode.ParentNode.RemoveChild(xmlNode); xmlDoc.Save(Server.MapPath(filename)); GetProdures(); } /// <summary> /// 更新XML文件中某个结点 /// </summary> /// <param name="id"></param> private void UpdateXml(int id,string content) { string filename = JPID.ToString() + GetSID().ToString() + "Procedure" + ".xml"; string path = Server.MapPath(filename); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(path); XmlNode xmlNode = xmlDoc.SelectSingleNode("NewDataSet/Table[id='" + id + "']"); xmlNode["workcontent"].InnerText = content; xmlDoc.Save(path); }