Проблема в том, что элементы entry
находятся в пространстве имен XML (атрибут xmlns
в каждом entry
).
Вам нужно сделать это:
XNamespace atom = "http://www.w3.org/2005/Atom";
var feeds = from feed in feedXML.Descendants(atom + "entry")
select new {
Title = feed.Element(atom + "title").Value,
Link = feed.Element(atom + "link").Value,
Description = feed.Element(atom + "content").Value
};
Этот код использует неявное приведение для создания объекта XNamespace
, затем использует перегруженный оператор XNamespace
+
для создания XName
. Для получения дополнительной информации см. здесь .