Here's an example of adding and removing elements using LINQ to XML:
// load the XML file into an XElement XElement xml = XElement.Load(filePath); // add a new book xml.Add( new XElement("BOOK", new XElement("TITLE", "book 3"), new XElement("AUTHOR", "author 3"), new XElement("PRICE", 0.1), new XElement("YEAR", 2012))); // remove a book that matches the desired title xml.Elements("BOOK").Where(x => x.Element("TITLE").Value == "book 1").Remove(); // to edit an existing element: xml.Elements("BOOK") .Single(x => x.Element("TITLE").Value == "book 2") // take a single book .Element("AUTHOR").Value = "new author"; // and change its author field
Basically, use whatever you want as long as you are comfortable using the technology. LINQ to SQL seems a little easier in my opinion.
alex
source share