Я пытаюсь проанализировать результаты из API YouTube. Я получаю результаты правильно в виде строки, но не могу разобрать его правильно.
Я следовал предложениям в предыдущей теме, но не получил никаких результатов.
Мой пример кода:
string response = youtubeService.GetSearchResults(search.Term, "published", 1, 50);
XDocument xDoc = XDocument.Parse(response, LoadOptions.SetLineInfo);
var list = xDoc.Descendants("entry").ToList();
var entries = from entry in xDoc.Descendants("entry")
select new
{
Id = entry.Element("id").Value,
Categories = entry.Elements("category").Select(c => c.Value)
//Published = entry.Element("published").Value,
//Title = entry.Element("title").Value,
//AuthorName = entry.Element("author").Element("name").Value,
//Thumnail = entry.Element("media:group").Elements("media:thumnail").ToList().ElementAt(0)
};
foreach (var entry in entries)
{
// entry.Id and entry.Categories available here
}
Проблема в том, что записи имеют счетчик 0, хотя XDocument явно имеет допустимые значения.
Значение переменной ответа (образец XML) можно увидеть здесь: http://snipt.org/lWm
(К вашему сведению: схема youTube приведена здесь: http://code.google.com/apis/youtube/2.0/developers_guide_protocol_understanding_video_feeds.html)
Может кто-нибудь сказать мне, что я здесь делаю не так?