Rss20FeedFormatter クラス

定義

RSS 2.0 形式との間で SyndicationFeed インスタンスをシリアル化するクラス。

public ref class Rss20FeedFormatter : System::ServiceModel::Syndication::SyndicationFeedFormatter, System::Xml::Serialization::IXmlSerializable
public class Rss20FeedFormatter : System.ServiceModel.Syndication.SyndicationFeedFormatter, System.Xml.Serialization.IXmlSerializable
type Rss20FeedFormatter = class
    inherit SyndicationFeedFormatter
    interface IXmlSerializable
Public Class Rss20FeedFormatter
Inherits SyndicationFeedFormatter
Implements IXmlSerializable
継承
Rss20FeedFormatter
派生
実装

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

    SyndicationFeed feed = new SyndicationFeed("Test Feed", "This is a test feed", new Uri("http://Contoso/testfeed"), "TestFeedID", DateTime.Now);
    SyndicationItem item = new SyndicationItem("Test Item", "This is the content for Test Item", new Uri("http://Contoso/ItemOne"), "TestItemID", DateTime.Now);

List<SyndicationItem> items = new List<SyndicationItem>();
items.Add(item);
    feed.Items = items;

    XmlWriter rssWriter = XmlWriter.Create("RSS.xml");
    Rss20FeedFormatter rssFormatter = new Rss20FeedFormatter(feed);
    rssFormatter.WriteTo(rssWriter);
    rssWriter.Close();
Dim feed As SyndicationFeed = New SyndicationFeed("Test Feed", "This is a test feed", New Uri("http://Contoso/testfeed"), "TestFeedID", DateTime.Now)
Dim item As SyndicationItem = New SyndicationItem("Test Item", "This is the content for Test Item", New Uri("http://Contoso/ItemOne"), "TestItemID", DateTime.Now)

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

Dim rssWriter As XmlWriter = XmlWriter.Create("RSS.xml")
Dim rssFormatter As Rss20FeedFormatter = New Rss20FeedFormatter(feed)
rssFormatter.WriteTo(rssWriter)
rssWriter.Close()

注釈

このクラスを使用して、 SyndicationFeed のインスタンスをシリアル化し、RSS 2.0 フィードを表す XML ドキュメントから SyndicationFeed のインスタンスを作成します。 SyndicationFeedからクラスを派生させ、それをシリアル化する場合は、Rss20FeedFormatter<TSyndicationFeed> フォーマッタを使用します。

コンストラクター

名前 説明
Rss20FeedFormatter()

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

Rss20FeedFormatter(SyndicationFeed, Boolean)

指定したSyndicationFeed インスタンスを使用して、Rss20FeedFormatter クラスの新しいインスタンスを作成します。

Rss20FeedFormatter(SyndicationFeed)

指定したSyndicationFeed インスタンスを使用して、Rss20FeedFormatter クラスの新しいインスタンスを作成します。

Rss20FeedFormatter(Type)

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

プロパティ

名前 説明
Feed

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

(継承元 SyndicationFeedFormatter)
FeedType

Rss20FeedFormatter インスタンスに関連付けられているSyndicationFeedから派生したインスタンス。

PreserveAttributeExtensions

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

PreserveElementExtensions

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

SerializeExtensionsAsAtom

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

Version

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

メソッド

名前 説明
CanRead(XmlReader)

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

CreateFeedInstance()

新しい SyndicationFeedを作成します。

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ReadFrom(XmlReader)

指定した XmlReader インスタンスから RSS 2.0 配信フィードを読み取ります。

ReadItem(XmlReader, SyndicationFeed)

SyndicationFeed インスタンスを使用して、XmlReader インスタンスから配信項目を読み取ります。

ReadItems(XmlReader, SyndicationFeed, Boolean)

指定したXmlReaderからSyndicationItem インスタンスのコレクションを読み取ります。

SetFeed(SyndicationFeed)

Rss20FeedFormatterに関連付けられているSyndicationFeed インスタンスを設定します。

ToString()

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

(継承元 SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

指定した SyndicationItem インスタンスを指定した XmlWriterに書き込みます。

WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

指定したXmlWriterSyndicationItem インスタンスのコレクションを書き込みます。

WriteTo(XmlWriter)

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

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

名前 説明
IXmlSerializable.GetSchema()

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

IXmlSerializable.ReadXml(XmlReader)

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

IXmlSerializable.WriteXml(XmlWriter)

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

適用対象