//通过传入节点name及节点value,来删除相应节点 public static string OperateXml(string keyInfo, string valueInfo) { if (File.Exists(filePath)) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(filePath); XmlNode xnRoot = xmlDoc.SelectSingleNode("根节点"); if (xnRoot == null) { xnRoot = xmlDoc.CreateNode(XmlNodeType.Element, "根节点", ""); xmlDoc.AppendChild(xnRoot); } XmlNodeList xnl = xmlDoc.SelectSingleNode("根节点").ChildNodes; for (int i = 0; i < xnl.Count; i++) { XmlElement xe = (XmlElement)xnl.Item(i); if (xe.Name.Equals(keyInfo)) { xnRoot.RemoveChild(xe); if (i < xnl.Count) i = i - 1; } } xmlDoc.Save(filePath); return null; }