2011-10-06 94 views
0

我試圖解析下面的XML,但沒有任何sucess一個指導我我在做什麼錯在這裏如何解析這個XML使用LINQ到XML?

string feedURL = "http://www.bbc.co.uk/arabic/index.xml"; 
XDocument feedSource; 
     feedSource = XDocument.Load(feedURL); 

var another = (from myFeed in feedSource.Descendants("entry") 
         select new 
         { 
          feedTitle = myFeed.Element("title").Value, 
          //feedDescription = myFeed.Element("description").Value, 
          //feedLink = myFeed.Element("link").Value, 
          feedpubDate = myFeed.Element("published") != null ? myFeed.Element("published").Value : null 
          //feedcategory = myFeed.Element("category") != null ? myFeed.Element("category").Value : null, 
          //feedItems = myFeed.Descendants("entry") 
         } 
     ); 


      if (another != null && another.Count() > 0) 
      { 


      } 
      else 
      { 
       Response.Write("No Record Found"); 
      } 

它顯示我沒有找到記錄。

任何幫助,將不勝感激。

+0

我對此並不太確定(並且無法在此電腦上測試),但請嘗試從feedSource.Element(「feed」)中的myFeed'元素(「entry」)。 – Alxandr

回答

0

這曾在LINQPad:

XNamespace xns = "http://www.w3.org/2005/Atom"; 
var xdoc = XDocument.Load("http://www.bbc.co.uk/arabic/index.xml"); 
xdoc.Element(xns + "feed").Elements(xns + "entry"); 

問題是缺乏命名空間。

+0

是的,但它是給我「對象引用未設置爲一個對象的實例」在選擇新的{}體... – UMAR

+0

謝謝我在那裏也缺少命名空間... – UMAR