Atom10ItemFormatter 類別

定義

此類別可將 SyndicationItem 執行個體序列化為 Atom 1.0 格式,或自 Atom 1.0 序列化為原來的執行個體。

public ref class Atom10ItemFormatter : System::ServiceModel::Syndication::SyndicationItemFormatter, System::Xml::Serialization::IXmlSerializable
public class Atom10ItemFormatter : System.ServiceModel.Syndication.SyndicationItemFormatter, System.Xml.Serialization.IXmlSerializable
type Atom10ItemFormatter = class
    inherit SyndicationItemFormatter
    interface IXmlSerializable
Public Class Atom10ItemFormatter
Inherits SyndicationItemFormatter
Implements IXmlSerializable
繼承
Atom10ItemFormatter
衍生
實作

範例

下列程式碼會示範如何建立 SyndicationItem 執行個體並將其序列化。

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

item.Links.Add(new SyndicationLink(new Uri("http://someuri"), "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 atomWriter = XmlWriter.Create("AtomItem.xml");
Atom10ItemFormatter formatter = new Atom10ItemFormatter(item);
formatter.WriteTo(atomWriter);
atomWriter.Close();
Dim item As SyndicationItem = New SyndicationItem("Test Item", "This is the content for Test Item", New Uri("http:'localhost/ItemOne"), "TestItemID", DateTime.Now)

item.Links.Add(New SyndicationLink(New Uri("http:'someuri"), "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 atomWriter As XmlWriter = XmlWriter.Create("AtomItem.xml")
Dim formatter As Atom10ItemFormatter = New Atom10ItemFormatter(item)
formatter.WriteTo(atomWriter)
atomWriter.Close()

備註

您可以使用此類別序列化 SyndicationItem 的執行個體,並且從包含 Atom 1.0 項目的 XML 文件,建立 SyndicationItem 的執行個體。 若您自 SyndicationItem 衍生類別並且想要將它序列化,請改而使用 Atom10ItemFormatter<TSyndicationItem> 格式器。

注意

Atom 1.0 規格允許在其任何日期建構中指定小數秒數。 序列化和還原序列化時,WCF 實作會忽略小數秒。

建構函式

Atom10ItemFormatter()

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

Atom10ItemFormatter(SyndicationItem)

使用指定的 Atom10ItemFormatter,建立 SyndicationItem 類別的新執行個體。

Atom10ItemFormatter(Type)

初始化 Atom10ItemFormatter 類別的新執行個體。

屬性

Item

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

(繼承來源 SyndicationItemFormatter)
ItemType

取得與 Atom10ItemFormatter相關聯的新聞訂閱項目類型。

PreserveAttributeExtensions

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

PreserveElementExtensions

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

Version

取得格式器所使用的新聞訂閱版本。

方法

CanRead(XmlReader)

驗證指定的 XmlReader 是否包含有效的 Atom 1.0 新聞訂閱項目。

CreateItemInstance()

建立新的 SyndicationItem 執行個體。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ReadFrom(XmlReader)

從指定的 XmlReader 執行個體讀取 Atom 1.0 新聞訂閱項目。

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)

將與 Atom10ItemFormatter 相關聯的 SyndicationItem 寫入指定的 XmlWriter

明確介面實作

IXmlSerializable.GetSchema()

實作 GetSchema() 方法。

IXmlSerializable.ReadXml(XmlReader)

實作 ReadXml(XmlReader) 方法。

IXmlSerializable.WriteXml(XmlWriter)

實作 WriteXml(XmlWriter) 方法。

適用於