SyndicationFeed
クラスを使用して単純な RSS リーダーを作成しようとしています。
<title>
、<link>
、などの標準タグがいくつかありますが<description>
、それらは問題ありません。
しかし、他のタグがいくつかあります。たとえば、WordPress で作成したこのフィード<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;