我正在探索如何使用MVC解析RSS提要,实际上在解析RSS描述部分有图像/视频时,我不知道如何从描述中解析它们。我只能解析RSS feed的描述部分。
如果我想在其他地方展示这些图片或视频,我该怎么办?请帮我克服这个问题。
这是我的代码,我用它来显示媒体以外的信息(我在网上搜索但没有找到任何有用的信息):
String RssFeedUrl = "RSSFeedURL HERE";
List<Feed> feeds = new List<Feed>();
try
{
XDocument xDoc = new XDocument();
xDoc = XDocument.Load(RssFeedUrl);
var items = (from x in xDoc.Descendants("item")
select new
{
title = x.Element("title").Value,
link = x.Element("link").Value,
pubDate = x.Element("pubDate").Value,
description = x.Element("description").Value
});
if (items != null)
{
foreach (var i in items)
{
Feed f = new Feed
{
Title = i.title,
Link = i.link,
PublishDate = i.pubDate,
Description = i.description
};
feeds.Add(f);
}
}
return View(feeds);
答案 0 :(得分:0)
对于RSS Feed,您应该使用SyndicationFeed
类。
您可以遍历每个项目并获取每个
的属性string url = "http://www.SomeSite.com/rss";
XmlReader reader = XmlReader.Create(url);
SyndicationFeed feed = new SyndicationFeed.Load(reader);
foreach (var feedItem in feed.Items)
{
.... blah
}
我不确定您对图片和视频的意思,如果您使用您要解析的Feed的示例更新您的问题,那么我会更新我的答案以适应。