LINQ to XML через C #

Я новичок в LINQ. Я понимаю это цель. Но я не могу этого понять. У меня есть набор XML, который выглядит следующим образом:

<Results>
  <Result>
    <ID>1</ID>
    <Name>John Smith</Name>
    <EmailAddress>john@example.com</EmailAddress>
  </Result>
  <Result>
    <ID>2</ID>
    <Name>Bill Young</Name>
    <EmailAddress>bill@example.com</EmailAddress>
  </Result>
</Results>

Я загрузил этот XML в XDocument как таковой:

string xmlText = GetXML();
XDocument xml = XDocument.Parse(xmlText);

Теперь я пытаюсь получить результаты в формате POCO. Чтобы сделать это, я сейчас использую:

var objects = from results in xml.Descendants("Results")
              select new Results
              // I'm stuck

Как мне получить коллекцию элементов Result через LINQ? Я особенно запутался в навигации по структуре XML на этом этапе моего кода.

Спасибо!

5
задан abatishchev 27 December 2010 в 12:45
поделиться