SyndicationFeedに含まれるSyndicationItemのElementExtensionsプロパティを使って取得可能。
たとえば下記のように、サムネールを取得することが可能である。
private static readonly XNamespace NS_YAHOO_MEDIA_RSS = “http://search.yahoo.com/mrss/“;
public static string GetThubmnailUri(SyndicationItem item)
{
var extensions = item.ElementExtensions.Where<SyndicationElementExtension>(
obj => obj.OuterNamespace == NS_YAHOO_MEDIA_RSS).ToArray();
XmlReader reader = extensions[0].GetReader();
XElement topElem = (XElement)XElement.ReadFrom(reader);
XElement thumbElem = topElem.Elements(NS_YAHOO_MEDIA_RSS + “thumbnail”).FirstOrDefault();
if (thumbElem != null)
{
XAttribute attr = thumbElem.Attribute(“url”);
if (attr != null)
{
return attr.Value;
}
}
return string.Empty;
}
Last 5 posts in .Net Framework
- CanExecuteのTrue,Falseを変更してもコマンド実行の可否がGUIに反映されない場合には - April 12th, 2011
- WebRequestの最大接続数を設定ファイルで変更するには - April 9th, 2011
- WebRequestの最大同時接続数を変更するには - April 5th, 2011