title: How to read xml file using linq
body: <p>I have this db.xml file</p>
  
  <pre><code>&lt;items&gt;
   &lt;item&gt;
    &lt;title&gt;Title1&lt;/title&gt;
    &lt;year&gt;2013&lt;/title&gt;
    &lt;categories&gt;
     &lt;category&gt;Category1&lt;/category&gt;
     &lt;category&gt;Category2&lt;/category&gt;
     &lt;category&gt;Category3&lt;/category&gt;
    &lt;/categories&gt;
    &lt;count&gt;10&lt;/count&gt;
   &lt;/item&gt;
   (and so on)
  &lt;/items&gt;
  </code></pre>
  
  <p>I read like that:</p>
  
  <pre><code>var items = from item in xdoc.Descendants("item")
                 select new
                 {
                     Title = item.Element("title").Value,
                     Year = item.Element("year").Value,
                     Categories = item.Element("categories").Value, // I know this is wrong 
                     Count = item.Element("count").Value
             };
  </code></pre>
  
  <p>The problem is how I can read the categories and add them to list?</p>
  
  <pre><code>foreach (var item in items)
  {
      book.Title = item.Title;
      book.Year = item.Year;
      foreach (var Category in Categories)
      {
          book.Categories.Add(Category);
      }
      book.Count = item.Count;
      books.Add(book);
  }
  </code></pre>