Comment supprimer un noeud XML par atsortingbut

XML

               

Ce code ne supprime pas le nœud de XML. Pourriez-vous m’aider à trouver le problème?

 XmlDocument doc = new XmlDocument(); doc.Load(localXMLpath + xmlFileName); XmlNode delNode= doc.SelectSingleNode("/WorkTable/SpecialDays/Day[@date='24.07.2015']"); delNode.ParentNode.RemoveChild(delNode); doc.Save(localXMLpath + xmlFileName); 

Votre code fonctionne bien, le problème est que vous essayez d’écraser le fichier à partir duquel vous avez lu les données.

Voir cette réponse C #: la méthode de fermeture de Xml.Load (fichier)

Cela devrait fonctionner:

 XDocument xdoc = XDocument.Load(filename); xdoc.Element("WorkTable").Element("SpecialDays").Elements("Day") .Where(x => (ssortingng)x.Atsortingbute("date") == "24.07.2015") .Remove(); xdoc.Save(filename);