Continuando quanto cominciato con la prima parte di questo tutorial implemento le altre due funzionalità fondamentali, ovvero la cancellazione e l’aggiornamento di una notizia.

Cancellazione

Come per la creazione creiamo un XDocument con li file delle news, poi individuiamo la notizia con l’attributo id corrispondete a quella che vogliamo eliminare e facciamo una Remove(). Non ci resta che salvare il file.

 XDocument newsXML = XDocument.Load(Server.MapPath("App_Data\\News.xml"));
 newsXML.XPathSelectElement("News/Notizia[@Id = '" + idNews + "']").Remove();
 newsXML.Save(Server.MapPath("App_Data\\News.xml"));

Modifica

Per la modifica utilizziamo la stessa tecnica usata per la cancellazione con l’unica differenza che non invochiamo la Remove() ma ma aggiorniamo i campi della notizia che intendiamo modificare

XDocument newsXML = XDocument.Load(Server.MapPath("App_Data\\News.xml"));
 XElement notizia= newsXML.XPathSelectElement("News/Notizia[@Id = '" + _idNews + "']");
 notizia.Element("Title").Value = "Nuovo Titolo";
 notizia.Element("Text").Value = "Nuovo testo";
 notizia.Element("Data").Value = "31/12/2010";
 notizia.Element("Evidence").Value = "False";
 newsXML.Save(Server.MapPath("App_Data\\News.xml"));

Se i miei post ti sono stati di aiuto o ti sono sembrati intressanti puoi offrirmi un caffè :)