Rss20ItemFormatter<TSyndicationItem> クラス

定義

RSS 2.0 形式との間で SyndicationItem派生クラスをシリアル化するクラス。

generic <typename TSyndicationItem>
 where TSyndicationItem : SyndicationItemgcnew()public ref class Rss20ItemFormatter : System::ServiceModel::Syndication::Rss20ItemFormatter, System::Xml::Serialization::IXmlSerializable
public class Rss20ItemFormatter<TSyndicationItem> : System.ServiceModel.Syndication.Rss20ItemFormatter, System.Xml.Serialization.IXmlSerializable where TSyndicationItem : SyndicationItem, new()
type Rss20ItemFormatter<'SyndicationItem (requires 'SyndicationItem :> SyndicationItem and 'SyndicationItem : (new : unit -> 'SyndicationItem))> = class
    inherit Rss20ItemFormatter
    interface IXmlSerializable
Public Class Rss20ItemFormatter(Of TSyndicationItem)
Inherits Rss20ItemFormatter
Implements IXmlSerializable

型パラメーター

TSyndicationItem

シリアル化する SyndicationItem派生型。

継承
Rss20ItemFormatter<TSyndicationItem>
実装

次のコードは、 SyndicationItem 派生クラスを作成し、RSS 2.0 にシリアル化する方法を示しています。

MySyndicationItem item = new MySyndicationItem("Test Item", "This is the content for Test Item", new Uri("http://Contoso/ItemOne"), "TestItemID", DateTime.Now);

item.Links.Add(new SyndicationLink(new Uri("http://Contoso"), "alternate", "MyItemLink", "text/html", 100));
item.PublishDate = new DateTime(1968, 2, 23);
item.LastUpdatedTime = DateTime.Today;
item.SourceFeed = new SyndicationFeed();
item.Summary = new TextSyndicationContent("This the item summary");

XmlWriter rssWriter = XmlWriter.Create("RssItem.xml");
Rss20ItemFormatter<MySyndicationItem> formatter = new Rss20ItemFormatter<MySyndicationItem>(item);
formatter.WriteTo(rssWriter);
rssWriter.Close();
Dim item As MySyndicationItem = New MySyndicationItem("Test Item", "This is the content for Test Item", New Uri("http://Contoso/ItemOne"), "TestItemID", DateTime.Now)

item.Links.Add(New SyndicationLink(New Uri("http://Contoso"), "alternate", "MyItemLink", "text/html", 100))
item.PublishDate = New DateTime(1968, 2, 23)
item.LastUpdatedTime = DateTime.Today
item.SourceFeed = New SyndicationFeed()
item.Summary = New TextSyndicationContent("This the item summary")

Dim rssWriter As XmlWriter = XmlWriter.Create("RssItem.xml")
Dim formatter As Rss20ItemFormatter(Of MySyndicationItem) = New Rss20ItemFormatter(Of MySyndicationItem)(item)
formatter.WriteTo(rssWriter)
rssWriter.Close()

注釈

このクラスを使用して、 SyndicationItem派生クラスのインスタンスをシリアル化し、RSS 2.0 アイテムを表す XML ドキュメントから SyndicationFeed派生クラスのインスタンスを作成します。 SyndicationItem インスタンスをシリアル化する必要がある場合は、Rss20ItemFormatter フォーマッタを使用します。

コンストラクター

名前 説明
Rss20ItemFormatter<TSyndicationItem>()

Rss20ItemFormatter<TSyndicationItem> クラスの新しいインスタンスを作成します。

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem, Boolean)

指定したRss20ItemFormatter<TSyndicationItem>派生インスタンスを使用して、SyndicationItem クラスの新しいインスタンスを作成します。

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem)

指定したRss20ItemFormatter<TSyndicationItem>派生インスタンスを使用して、SyndicationItem クラスの新しいインスタンスを作成します。

プロパティ

名前 説明
Item

フォーマッタに関連付けられている SyndicationItem を取得します。

(継承元 SyndicationItemFormatter)
ItemType

Rss20ItemFormatterに関連付けられている配信項目の型を取得します。

(継承元 Rss20ItemFormatter)
PreserveAttributeExtensions

シリアル化中に属性拡張を保持するかどうかを指定する値を取得または設定します。

(継承元 Rss20ItemFormatter)
PreserveElementExtensions

シリアル化中に要素拡張を保持するかどうかを指定する値を取得または設定します。

(継承元 Rss20ItemFormatter)
SerializeExtensionsAsAtom

Atom 1.0 名前空間内の拡張機能をシリアル化するかどうかを指定する値を取得または設定します。

(継承元 Rss20ItemFormatter)
Version

フォーマッタで使用されるシンジケーション バージョンを取得します。

(継承元 Rss20ItemFormatter)

メソッド

名前 説明
CanRead(XmlReader)

指定した XmlReader に有効な RSS 2.0 配信項目が含まれているかどうかを確認します。

(継承元 Rss20ItemFormatter)
CreateItemInstance()

SyndicationItem派生クラスの新しいインスタンスを作成します。

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ReadFrom(XmlReader)

指定した XmlReader インスタンスから RSS 2.0 配信項目を読み取ります。

(継承元 Rss20ItemFormatter)
SetItem(SyndicationItem)

SyndicationItem インスタンスをSyndicationItemFormatterに関連付けます。

(継承元 SyndicationItemFormatter)
ToString()

SyndicationItemFormatter インスタンスの文字列形式を取得します。

(継承元 SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationCategory, String)

SyndicationCategory インスタンス内の要素拡張を、指定したシンジケーション バージョンの指定したXmlWriterに書き込みます。

(継承元 SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationLink, String)

SyndicationLink インスタンス内の要素拡張を、指定したシンジケーション バージョンの指定したXmlWriterに書き込みます。

(継承元 SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationPerson, String)

SyndicationPerson インスタンス内の要素拡張を、指定したシンジケーション バージョンの指定したXmlWriterに書き込みます。

(継承元 SyndicationItemFormatter)
WriteTo(XmlWriter)

指定したSyndicationItemRss20FeedFormatterに関連付けられているXmlWriterを書き込みます。

(継承元 Rss20ItemFormatter)

明示的なインターフェイスの実装

名前 説明
IXmlSerializable.GetSchema()

GetSchema() メソッドを実装します。

(継承元 Rss20ItemFormatter)
IXmlSerializable.ReadXml(XmlReader)

ReadXml(XmlReader) メソッドを実装します。

(継承元 Rss20ItemFormatter)
IXmlSerializable.WriteXml(XmlWriter)

WriteXml(XmlWriter) メソッドを実装します。

(継承元 Rss20ItemFormatter)

適用対象