2011-10-06 93 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