public static void Main()
Console.WriteLine("Hello World");
using (XmlWriter w = XmlWriter.Create("log.xml"))
w.WriteStartElement("log");
for (int i = 0; i < 5; i++)
XElement e = new XElement("logentry",
new XElement("date", DateTime.Today.AddDays(-1)),
new XElement("source", "test"));
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreWhitespace = true;
using (XmlReader r = XmlReader.Create("log.xml", settings))
r.ReadStartElement("log");
while (r.Name == "logentry")
XElement logEntry = (XElement)XNode.ReadFrom(r);
Console.WriteLine(logEntry);
int id = (int)logEntry.Attribute("id");
DateTime date = (DateTime)logEntry.Element("date");
string source = (string)logEntry.Element("source");