2011-04-01 79 views
1

XML元素后裔从twitter atom feed我试图用linqToXml得到一些饲料数据:获取LINQ到具有特定属性值

atomFeed = XDocument.Load(feedUrl); 
var tweets = (from entry in atomFeed.Descendants("entry") 
         select new 
         { 
          Date = entry.Element("published").Value, 
          Title = entry.Element("title").Value, 
          Url = entry.Element("link").Value // with type="image/jpeg" 
         } 
         ); 

由于有两个连接类型(一个属性类型=“文/ HTML“和一个类型=”image/jpeg“它不起作用我只需要链接到jpeg,但不知道如何从xml中只提取该链接

回答

4

只要有一个链接键入“image/jpeg”(并且从样本中看起来如此):

Url = entry.Elements("link") 
      .Single(x => (string)x.Attribute("type") == "image/jpeg") 
      .Value; 
+1

很好,谢谢!对于其他使用twitter的人来说:使用属性rel =“image”,因为类型也可以是png等。 – Eric 2011-04-01 14:57:08

相关问题