首先看下XML结构 <?xml version="1.0" encoding="utf-8"?> <corplist> <corp> <linkname>陈先生</linkname> <corpname>XXXXXXXXX公司</corpname> <email>xxxxx@126.com</email> </corp> <corp> <linkname>曹先生</linkname> <corpname>YYYYYYY公司</corpname> <email>yyyyyyyyyyyyy@126.com</email> </corp> <corp> <linkname>张先生</linkname> <corpname>ZZZZZZZZZZ公司</corpname> <email>zzzzzzzzzzzzzz@126.com</email> </corp> </corplist> 上面是一些企业信息 增: public void add() { //初始化XML参数 string url = Server.MapPath("/CorpManage/Mail.xml");//这里写上路径 XmlDocument xmlDoc = null; //加载XML文档 xmlDoc = new XmlDocument(); xmlDoc.Load(url); XmlNode root = xmlDoc.SelectSingleNode("corplist");//查找corplist节点 //准备删除所有节点(如何不需要在增加之前删除所有标签,这步省略) root.RemoveAll(); //这里是个循环,假如您有数据源的话则循环您的数据源 for (int i = 0; i < 4; i++) { //这里的数据我是乱写的...... string linkname = String.Format("aaaa{0}", i.ToString()); string corpname = String.Format("aaaa{0}公司", i.ToString()); string mail = String.Format("aaaa{0}@126.com", i.ToString()); //往XML中插入数据 try { //创建一个corp元素 XmlElement xe1 = xmlDoc.CreateElement("corp"); //corp的子元素linkname XmlElement xesub1 = xmlDoc.CreateElement("linkname"); xesub1.InnerText = linkname; xe1.AppendChild(xesub1); //corp的子元素corpname XmlElement xesub2 = xmlDoc.CreateElement("corpname"); xesub2.InnerText = corpname; xe1.AppendChild(xesub2); //corp的子元素email XmlElement xesub3 = xmlDoc.CreateElement("email"); xesub3.InnerText = mail; xe1.AppendChild(xesub3); //添加到根节点 root.AppendChild(xe1); } catch (Exception ex) { } } //这里不能忘了,保存一下 xmlDoc.Save(url); } XML结果: <?xml version="1.0" encoding="utf-8"?> <corplist> <corp> <linkname>aaaa0</linkname> <corpname>aaaa0公司</corpname> <email>aaaa0@126.com</email> </corp> <corp> <linkname>aaaa1</linkname> <corpname>aaaa1公司</corpname> <email>aaaa1@126.com</email> </corp> <corp> <linkname>aaaa2</linkname> <corpname>aaaa2公司</corpname> <email>aaaa2@126.com</email> </corp> <corp> <linkname>aaaa3</linkname> <corpname>aaaa3公司</corpname> <email>aaaa3@126.com</email> </corp> </corplist> 查: public DataSet Read() { DataSet ds = new DataSet(); ds.ReadXml(Server.MapPath("/CorpManage/Mail.xml")); return ds; } 删: public void Delete(ArrayList list) { //这里list是一个我要删除的集合列表 string url = Server.MapPath("/CorpManage/Mail.xml"); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(url); XmlNode root = xmlDoc.SelectSingleNode("corplist"); XmlNodeList xnl = root.ChildNodes; for (int k = 0; k < list.Count; k++) { string corpid = list[k].ToString(); for (int i = 0; i < xnl.Count; i++) { XmlNodeList xnl11 = xnl.Item(i).SelectNodes("corpid"); XmlElement xe = (XmlElement)xnl11.Item(0); if (xe.InnerText == corpid) root.RemoveChild(xe.ParentNode); } } xmlDoc.Save(url); }