Atom10FeedFormatter 類別

定義

此類別可將 SyndicationFeed 執行個體序列化為 Atom 1.0 格式,或自 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 規格允許在其任何日期建構中指定小數秒數。 序列化和還原序列化時,WCF 實作會忽略小數秒。

建構函式

Atom10FeedFormatter()

建立 Atom10FeedFormatter 類別的新執行個體。

Atom10FeedFormatter(SyndicationFeed)

以指定的 Atom10FeedFormatter 執行個體建立 SyndicationFeed 類別的新執行個體。

Atom10FeedFormatter(Type)

建立 Atom10FeedFormatter 類別的新執行個體。

屬性

DateTimeParser

委派,SyndicationFeedFormatter 類別用以將 XmlDateTimeData 字串資料轉換為 DateTimeOffset

(繼承來源 SyndicationFeedFormatter)
Feed

取得與這個格式器相關聯的 SyndicationFeed

(繼承來源 SyndicationFeedFormatter)
FeedType

SyndicationFeed 執行個體相關聯的 Atom10FeedFormatter 衍生執行個體。

PreserveAttributeExtensions

取得或設定一個值,這個值會指定序列化期間是否保留屬性延伸。

PreserveElementExtensions

取得或設定一個值,這個值會指定序列化期間是否保留項目延伸。

UriParser

委派,SyndicationFeedFormatter 類別用以從字串輸入建立 Uri 執行個體。

(繼承來源 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) 方法。

適用於