Linq to Xml – gestione news (part 2)
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.
Mostra codice CSHARP
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
Mostra codice CSHARP
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")); |
io ho scelto fastletter per le mie news