Всякий раз, когда ваш XML имеет пространство имен (обозначенное атрибутом xmlns
), вы должны ссылаться на элементы, также ссылаясь на их пространство имен. Это делается путем объединения пространства имен с именем элемента.
Кроме того, вы использовали xmlTreeVal
, но затем указали xmlTreeVerse
- это, вероятно, не проблема , но это несоответствие в представленном вами коде.
Попробуйте это:
var ns = xmlTreeVerse.Root.GetDefaultNamespace();
var returnVal = from item in xmlTreeVerse.Descendants(ns + "feed").Elements(ns + "entry")
select new
{
Verse = item.Element(ns + "content").Value
};