Atom10FeedFormatter クラス

定義

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

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

SyndicationFeed を作成し、それを Atom 1.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://localhost/ItemOne"), "TestItemID", DateTime.Now);

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

XmlWriter atomWriter = XmlWriter.Create("Atom.xml");
Atom10FeedFormatter atomFormatter = new Atom10FeedFormatter(feed);
atomFormatter.WriteTo(atomWriter);
atomWriter.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:'localhost/ItemOne"), "TestItemID", DateTime.Now)

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

Dim atomWriter As XmlWriter = XmlWriter.Create("Atom.xml")
Dim atomFormatter As Atom10FeedFormatter = New Atom10FeedFormatter(feed)
atomFormatter.WriteTo(atomWriter)
atomWriter.Close()

注釈

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

注意

Atom 1.0 仕様では、date コンストラクトで小数秒を指定できます。 シリアル化と逆シリアル化の場合、WCF 実装では秒の小数部が無視されます。

コンストラクター

Atom10FeedFormatter()

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

Atom10FeedFormatter(SyndicationFeed)

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

Atom10FeedFormatter(Type)

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

プロパティ

DateTimeParser

XmlDateTimeData 文字列データを DateTimeOffset に変換するために SyndicationFeedFormatter クラスによって使用されるデリゲート。

(継承元 SyndicationFeedFormatter)
Feed

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

(継承元 SyndicationFeedFormatter)
FeedType

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

PreserveAttributeExtensions

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

PreserveElementExtensions

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

UriParser

文字列入力から Uri インスタンスを作成するために SyndicationFeedFormatter クラスによって使用されるデリゲート。

(継承元 SyndicationFeedFormatter)
Version

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

メソッド

CanRead(XmlReader)

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

CreateFeedInstance()

新しい SyndicationFeed を作成します。

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ReadFrom(XmlReader)

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

ReadItem(XmlReader, SyndicationFeed)

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

ReadItems(XmlReader, SyndicationFeed, Boolean)

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

SetFeed(SyndicationFeed)

SyndicationFeed インスタンスを SyndicationFeedFormatter に関連付けます。

(継承元 SyndicationFeedFormatter)
ToString()

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

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

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

WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

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

WriteTo(XmlWriter)

Atom10FeedFormatter に関連付けられたSyndicationFeed を、指定された XmlWriter に書き込みます。

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

IXmlSerializable.GetSchema()

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

IXmlSerializable.ReadXml(XmlReader)

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

IXmlSerializable.WriteXml(XmlWriter)

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

適用対象