2012-11-28 32 views

回答

2

Linq TO XML是推荐使用XML的API。你会拿到冠军是这样的:

@using System.Xml.Linq; 
@{ 
    var url = "http://gdata.youtube.com/feeds/api/videos/uRTXEjjrOko"; 
    var video = XDocument.Load(url); 
    XNamespace media = video.Root.GetNamespaceOfPrefix("media"); 
    var title = video.Descendants(media + "title").First().Value; 
} 

如果你想获得链接的缩略图,你可以这样做:

var thumbnail = video.Descendants(media + "thumbnail").First().Attribute("url").Value; 

实际上有4页缩略图的链接。上面的代码抓住了第一个。一旦你提取了所有你想要的值,你可以在Database.Execute方法中使用它们和你的SQL。

+0

为什么您将媒体声明为XNamespace而不是var?只是好奇。 – Knox

+0

没有理由。我刚刚从我的一篇旧文章中复制了那行代码(无法记住如何正确声明名称空间),也没有花时间检查结果代码的一致性或任何内容。 –