2013-03-30 265 views
0

我有一個rss訂閱源,它的格式如下。使用LINQ rss訂閱源檢索

<response> 
    <results> 
    <game> 
    <image> 
     <icon_url> 
      <![CDATA[ 
      http://------------------- 
      ]]> 
     </icon_url> 
     <medium_url> 
     <![CDATA[ 
      http://---- 
      ]]> 
     </medium_url> 
     </image> 
    </game> 
</results> 
</response> 

現在,我想檢索使用LINQ的medium_url。

var items = from item in rssFeed. 
      Elements("response").Elements("results").Elements("game") 
      select new 
      { 
       Image1 = item.Element("image").Element("medium_url").value 
      } 

這似乎並不奏效。

+3

它是如何不工作? –

+0

它拋出NullReferenceException和imagetag存在。 –

回答

0

你只需要做出一個小的變化:

var items = from item in rssFeed. 
      Elements("response").Elements("results").Elements("game") 
      select new 
      { 
       Image1 = (string)item.Element("image").Element("medium_url") 
      }; 

var items = from item in rssFeed. 
      Elements("response").Elements("results").Elements("game") 
      select new 
      { 
       Image1 = item.Element("image").Element("medium_url").Value 
      }; 
+0

非常感謝,第一個人工作。 –

+0

如果你很高興,你應該接受它作爲答案。 – Phil