SyndicationItem クラス

定義

RSS <item> や Atom <entry> などのフィード項目を表します。

public ref class SyndicationItem
public class SyndicationItem
type SyndicationItem = class
Public Class SyndicationItem
継承
SyndicationItem

次のコードは、SyndicationItem クラスを使用する方法を示しています。

SyndicationItem item = new SyndicationItem("My Item", "This is some content", new Uri("http://SomeServer/MyItem"), "Item ID", DateTime.Now);
item.Authors.Add(new SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http://contoso/jesper"));
item.Categories.Add(new SyndicationCategory("Category One"));
item.Contributors.Add(new SyndicationPerson("lene@contoso.com", "Lene Aaling", "http://contoso/lene"));
item.Copyright = new TextSyndicationContent("Copyright 2007");
item.Links.Add(new SyndicationLink(new Uri("http://OtherServer/Item"), "alternate", "Alternate Link", "text/html", 1000));
item.PublishDate = new DateTime(2007, 2, 23);
item.Summary = new TextSyndicationContent("this is a summary for my item");
XmlQualifiedName xqName = new XmlQualifiedName("itemAttrib", "http://FeedServer/tags");
item.AttributeExtensions.Add(xqName, "ItemAttribValue");

SyndicationFeed feed = new SyndicationFeed();
Collection<SyndicationItem> items = new Collection<SyndicationItem>();
items.Add(item);
feed.Items = items;
Dim item As SyndicationItem = New SyndicationItem("My Item", "This is some content", New Uri("http:' SomeServer/MyItem"), "Item ID", DateTime.Now)
item.Authors.Add(New SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http:' contoso/jesper"))
item.Categories.Add(New SyndicationCategory("Category One"))
item.Contributors.Add(New SyndicationPerson("lene@contoso.com", "Lene Aaling", "http:' contoso/lene"))
item.Copyright = New TextSyndicationContent("Copyright 2007")
item.Links.Add(New SyndicationLink(New Uri("http:' OtherServer/Item"), "alternate", "Alternate Link", "text/html", 1000))
item.PublishDate = New DateTime(2007, 2, 23)
item.Summary = New TextSyndicationContent("this is a summary for my item")
Dim xqName As XmlQualifiedName = New XmlQualifiedName("itemAttrib", "http:' FeedServer/tags")
item.AttributeExtensions.Add(xqName, "ItemAttribValue")

Dim feed As SyndicationFeed = New SyndicationFeed()
Dim items As Collection(Of SyndicationItem) = New Collection(Of SyndicationItem)()
items.Add(item)
feed.Items = items

注釈

Atom 1.0 にシリアル化する際、SyndicationItem インスタンスは <entry> 要素に書き込まれます。 次の表は、SyndicationItem に定義されている各プロパティが Atom 1.0 にシリアル化される方法を示しています。

SyndicationItem プロパティ シリアル化された形式
AttributeExtensions <entry> 要素の属性。
Authors コレクション内の各作成者の <author> 要素。
Categories <category> 要素。
Content <content> 要素。
Contributors <contributor>コレクション内の各共同作成者の要素。
Copyright <rights>要素。
ElementExtensions <entry> 要素内の要素。
Id <id> 要素。
LastUpdatedTime <updated> 要素。
Links コレクション内の各リンクの <link> 要素。
PublishDate <published> 要素。
SourceFeed <source> 要素。
Summary <summary> 要素。
Title <title> 要素。

RSS 2.0 にシリアル化する際、SyndicationItem インスタンスは <item> 要素に書き込まれます。 次の表は、SyndicationItem に定義されている各プロパティが RSS 2.0 にシリアル化される方法を示しています。

SyndicationItem プロパティ シリアル化された形式
AttributeExtensions <item> 要素の属性。
Authors <managingEditor> コレクション内に SyndicationPerson が 1 つしかない場合は Authors 要素、それ以外の場合、コレクション内の各作成者の <a10:author> 要素。
Categories <category> 要素。
Content <a10:content> 要素。
Contributors Contributors コレクション内の各 SyndicationPerson に対する <a10:contributor> 要素。
Copyright <copyright> 要素。
ElementExtensions <item> 要素内の要素。
Id <a10:id> 要素。
LastUpdatedTime <a10:updated> 要素。
Links <link> コレクション内の各 SyndicationLink に対する Links 要素。
PublishDate <pubDate> 要素。
SourceFeed <source> 要素。
Summary <description> 要素。
Title <title> 要素。

コンストラクター

SyndicationItem()

SyndicationItem クラスの新しいインスタンスを初期化します。

SyndicationItem(String, String, Uri)

指定されたタイトル、コンテンツ、およびリンクで、SyndicationItem クラスの新しいインスタンスを初期化します。

SyndicationItem(String, String, Uri, String, DateTimeOffset)

SyndicationItem クラスの新しいインスタンスを初期化します。

SyndicationItem(String, SyndicationContent, Uri, String, DateTimeOffset)

SyndicationItem クラスの新しいインスタンスを初期化します。

SyndicationItem(SyndicationItem)

指定された SyndicationItem インスタンスを使用して、SyndicationItem クラスの新しいインスタンスを初期化します。

プロパティ

AttributeExtensions

配信項目の属性の拡張を取得します。

Authors

配信項目の作成者を取得します。

BaseUri

SyndicationItem インスタンスの基本 URI (Uniform Resource Identifier) を取得または設定します。

Categories

配信項目の配信カテゴリを取得します。

Content

配信項目のコンテンツを取得または設定します。

Contributors

配信項目の投稿者を取得します。

Copyright

配信項目の著作権情報を取得または設定します。

ElementExtensions

配信項目に含まれる要素拡張を取得します。

Id

配信項目の ID を取得または設定します。

LastUpdatedTime

配信項目が最後に更新された時間を取得または設定します。

Links

配信項目に含まれるリンクを取得します。

PublishDate

配信項目の発行日を取得または設定します。

SourceFeed

配信項目のソース フィードを取得または設定します。

Summary

配信項目の概要を取得または設定します。

Title

配信項目のタイトルを取得または設定します。

メソッド

AddPermalink(Uri)

SyndicationItem に "固定リンク" を追加します。

Clone()

SyndicationItem インスタンスのコピーを作成します。

CreateCategory()

新しいカテゴリを作成します。

CreateLink()

新しい SyndicationLink のインスタンスを作成します。

CreatePerson()

新しいユーザーを作成します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetAtom10Formatter()

Atom10FeedFormatter インスタンスを取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetRss20Formatter()

Rss20FeedFormatter インスタンスを取得します。

GetRss20Formatter(Boolean)

Rss20FeedFormatter インスタンスを取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
Load(XmlReader)

指定された SyndicationItem から XmlReader インスタンスを読み込みます。

Load<TSyndicationItem>(XmlReader)

指定された SyndicationItem から XmlReader 派生オブジェクトを読み込みます。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
SaveAsAtom10(XmlWriter)

配信項目を、Atom 1.0 形式の指定された XmlWriter に書き込みます。

SaveAsRss20(XmlWriter)

配信項目を、RSS 2.0 形式の指定された XmlWriter に書き込みます。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TryParseAttribute(String, String, String, String)

属性の拡張の解析を試みます。

TryParseContent(XmlReader, String, String, SyndicationContent)

コンテンツの解析を試みます。

TryParseElement(XmlReader, String)

要素拡張の解析を試みます。

WriteAttributeExtensions(XmlWriter, String)

属性の拡張を、指定された配信バージョンを使用して、指定された XmlWriter に書き込みます。

WriteElementExtensions(XmlWriter, String)

要素拡張を、特定の配信バージョンを使用して、指定された XmlWriter に書き込みます。

適用対象