using System.Collections;
using System.Collections.Generic;
using System.Data.DataSetExtensions;
public static void Main()
string input = @"<RateSheet><rate category=""children"" date=""2016-04-21""><value>1.375</value> </rate><rate category=""music"" date=""2016-05-01""><value>2.475</value></rate></RateSheet>";
var doc = XDocument.Parse(input);
var myrates = doc.Descendants("rate")
Category = r.Attribute("category").Value,
Date = DateTime.ParseExact(r.Attribute("date").Value,"yyyy-MM-dd", null),
Value = double.Parse(r.Element("value").Value),
foreach(var rate in myrates)