??????????XML??????????????XmlDocument???????ЩС???????????????????????????????4M??XML??????????????????????????????????Web????o??????????ж????????????????????????CPU??ú????????????д??????????????????????????????????????????????£?

 

XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(ConfigFilePath);
XmlNodeList nodeList = xmlDocument.SelectNodes("/System/add");
foreach (XmlNode node in nodeList)
{
if (node.Attributes["key"] != null)
{
if (node.Attributes["key"].Value.Equals(key?? StringComparison.CurrentCultureIgnoreCase))
{
node.RemoveAll();
}
}
}

?????????????System??add????????y???key??????????????????????????????????з??????????4M?????????1?????????????????????????????????????
??????????????????XML???????????????LINQ TO XML??????????????????????£?
????XElement rootNodes = XDocument.Load(ConfigFilePath).Root;
????rootNodes.Elements("add").Where(el => el.Attribute("key").Value.Equals(key)).Remove();
????????????÷??????????????200?????????????????????????????
????????????????????·??????????????

 

private static void DeleteXmlNodeInformation(string xmlPath)
{
try
{
//???岢??xml????м??????????
XElement rootNode = XElement.Load(xmlPath);
//??????: ???ID?????????"999999"??????User???
IEnumerable<XElement> targetNodes = from target in rootNode.Descendants("User")
where target.Attribute("ID").Value.Equals("999999")
select target;
//???????????е???????????δ?????????????????
targetNodes.Remove();
//?????xml????????
rootNode.Save(xmlPath);
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}