title: XML Data management in .NET
body: <p>I learning  Xml data handling in .NET. I have the following XML format.</p>
  
  <pre><code>&lt;BOOKS&gt;
      &lt;BOOK&gt;
          &lt;TITLE&gt;book 1&lt;/TITLE&gt;
          &lt;AUTHOR&gt;author 1&lt;/AUTHOR&gt;       
          &lt;PRICE&gt;10.90&lt;/PRICE&gt;
          &lt;YEAR&gt;1985&lt;/YEAR&gt;
      &lt;/BOOK&gt;
      &lt;BOOK&gt;
          &lt;TITLE&gt;book 2&lt;/TITLE&gt;
          &lt;AUTHOR&gt;author 2&lt;/AUTHOR&gt;       
          &lt;PRICE&gt;20.90&lt;/PRICE&gt;
          &lt;YEAR&gt;1995&lt;/YEAR&gt;
      &lt;/BOOK&gt;
  &lt;/BOOKS&gt;
  </code></pre>
  
  <p>I need to learn to add/edit/delete new books to the XML file. Could you please guide me on what all classes to explore for these functionality. I find lot of classes like <code>XmlDocument</code> <code>XmlTextWriter</code> etc. Some sites suggest to use LINQ as well. I am confused as to which was to go. Is there any good material I can refer to understand this. </p>