我正在尝试使用SyndicationFeed
类制作一个简单的 RSS 阅读器。
有一些标准标签,例如<title>
, <link>
, <description>
... 它们没有问题。
但是还有一些其他的标签。例如,在这个由 WordPress 创建的 feed中,有<content:encoded>
标签。我认为其他网站的内容部分可能还有其他标签。对?
我想知道,如何找到每个帖子的主要内容,有什么标准吗?我应该寻找哪些标签?
(例如,一个网站可能使用<content:encoded>
但其他一些只是使用<description>
或有人使用另一个标准......我不知道如何检索帖子的主要内容)
PS:我正在使用此代码来测试我的简单 RSS 阅读器:
var reader = XmlReader.Create("http://feed.2barnamenevis.com/2barnamenevis");
var feed = SyndicationFeed.Load(reader);
string s = "";
foreach (SyndicationItem i in feed.Items)
{
s += i.Title.Text + "<br />" + i.Summary.Text + "<br />" + i.PublishDate.ToString() + "<br />";
foreach (SyndicationElementExtension extension in i.ElementExtensions)
{
XElement ele = extension.GetObject<XElement>();
s += ele.Name + " :: " + ele.Value + "<br />";
}
s += "<hr />";
}
return s;