Rss20ItemFormatter Rss20ItemFormatter Rss20ItemFormatter Rss20ItemFormatter Class

定義

此類別可將 SyndicationItem 執行個體序列化為 RSS 2.0 格式,或自 RSS 2.0 序列化為原來的執行個體。A class that serializes a SyndicationItem instance to and from RSS 2.0 format.

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

範例

下列程式碼會示範如何建立 SyndicationItem 執行個體並將其序列化。The following code shows how to create a SyndicationItem instance and serialize it.

SyndicationItem item = new SyndicationItem("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 formatter = new Rss20ItemFormatter(item);
formatter.WriteTo(rssWriter);
rssWriter.Close();

Dim item As SyndicationItem = New SyndicationItem("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 = New Rss20ItemFormatter(item)
formatter.WriteTo(rssWriter)
rssWriter.Close()

備註

您可以使用此類別序列化 SyndicationItem 的執行個體,並且從表示 RSS 2.0 項目的 XML 文件,建立 SyndicationItem 的執行個體。Use this class to serialize instances of SyndicationItem and to create an instance of SyndicationItem from an XML document that represents an RSS 2.0 item. 若您自 SyndicationItem 衍生類別並且想要將它序列化,請使用 Rss20ItemFormatter<TSyndicationItem> 格式器。If you have derived a class from SyndicationItem and want to serialize it, use the Rss20ItemFormatter<TSyndicationItem> formatter.

建構函式

Rss20ItemFormatter() Rss20ItemFormatter() Rss20ItemFormatter() Rss20ItemFormatter()

建立 Rss20ItemFormatter 類別的新執行個體。Creates a new instance of the Rss20ItemFormatter class.

Rss20ItemFormatter(SyndicationItem) Rss20ItemFormatter(SyndicationItem) Rss20ItemFormatter(SyndicationItem) Rss20ItemFormatter(SyndicationItem)

建立 Rss20ItemFormatter 類別的新執行個體。Creates a new instance of the Rss20ItemFormatter class.

Rss20ItemFormatter(SyndicationItem, Boolean) Rss20ItemFormatter(SyndicationItem, Boolean) Rss20ItemFormatter(SyndicationItem, Boolean) Rss20ItemFormatter(SyndicationItem, Boolean)

建立 Rss20ItemFormatter 類別的新執行個體。Creates a new instance of the Rss20ItemFormatter class.

Rss20ItemFormatter(Type) Rss20ItemFormatter(Type) Rss20ItemFormatter(Type) Rss20ItemFormatter(Type)

建立 Rss20ItemFormatter 類別的新執行個體。Creates a new instance of the Rss20ItemFormatter class.

屬性

Item Item Item Item

取得與這個格式器相關聯的 SyndicationItemGets the SyndicationItem associated with the formatter.

(Inherited from SyndicationItemFormatter)
ItemType ItemType ItemType ItemType

取得與 Rss20ItemFormatter相關聯的新聞訂閱項目類型。Gets the type of the syndication item associated with the Rss20ItemFormatter.

PreserveAttributeExtensions PreserveAttributeExtensions PreserveAttributeExtensions PreserveAttributeExtensions

取得或設定一個值,這個值會指定序列化期間是否保留屬性延伸。Gets or sets a value that specifies whether to preserve attribute extensions during serialization.

PreserveElementExtensions PreserveElementExtensions PreserveElementExtensions PreserveElementExtensions

取得或設定一個值,這個值會指定序列化期間是否保留項目延伸。Gets or sets a value that specifies whether to preserve element extensions during serialization.

SerializeExtensionsAsAtom SerializeExtensionsAsAtom SerializeExtensionsAsAtom SerializeExtensionsAsAtom

取得或設定值,指定是否要在 Atom 1.0 命名空間中序列化延伸模組。Gets or sets a value that specifies whether to serialize extensions within the Atom 1.0 namespace.

Version Version Version Version

取得格式器所使用的新聞訂閱版本。Gets the syndication version used by the formatter.

方法

CanRead(XmlReader) CanRead(XmlReader) CanRead(XmlReader) CanRead(XmlReader)

驗證指定的 XmlReader 是否包含有效的 RSS 2.0 新聞訂閱項目。Verifies whether the specified XmlReader contains a valid RSS 2.0 syndication item.

CreateItemInstance() CreateItemInstance() CreateItemInstance() CreateItemInstance()

建立新的 SyndicationItem 執行個體。Creates a new SyndicationItem instance.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

判斷指定的物件是否等於目前的物件。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

做為預設雜湊函式。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

取得目前執行個體的 TypeGets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

建立目前 Object 的淺層複本 (Shallow Copy)。Creates a shallow copy of the current Object.

(Inherited from Object)
ReadFrom(XmlReader) ReadFrom(XmlReader) ReadFrom(XmlReader) ReadFrom(XmlReader)

從指定的 XmlReader 執行個體讀取 RSS 2.0 新聞訂閱項目。Reads an RSS 2.0 syndication item from the specified XmlReader instance.

SetItem(SyndicationItem) SetItem(SyndicationItem) SetItem(SyndicationItem) SetItem(SyndicationItem)

SyndicationItem 執行個體與 SyndicationItemFormatter 產生關聯。Associates a SyndicationItem instance with the SyndicationItemFormatter.

(Inherited from SyndicationItemFormatter)
ToString() ToString() ToString() ToString()

取得 SyndicationItemFormatter 執行個體之字串表示。Gets a string representation of the SyndicationItemFormatter instance.

(Inherited from SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationCategory, String) WriteElementExtensions(XmlWriter, SyndicationCategory, String) WriteElementExtensions(XmlWriter, SyndicationCategory, String) WriteElementExtensions(XmlWriter, SyndicationCategory, String)

SyndicationCategory 執行個體中的項目延伸寫入指定新聞訂閱版本中的指定 XmlWriterWrites the element extensions in the SyndicationCategory instance to the specified XmlWriter in the specified syndication version.

(Inherited from SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationLink, String) WriteElementExtensions(XmlWriter, SyndicationLink, String) WriteElementExtensions(XmlWriter, SyndicationLink, String) WriteElementExtensions(XmlWriter, SyndicationLink, String)

SyndicationLink 執行個體中的項目延伸寫入指定新聞訂閱版本中的指定 XmlWriterWrites the element extensions in the SyndicationLink instance to the specified XmlWriter in the specified syndication version.

(Inherited from SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationPerson, String) WriteElementExtensions(XmlWriter, SyndicationPerson, String) WriteElementExtensions(XmlWriter, SyndicationPerson, String) WriteElementExtensions(XmlWriter, SyndicationPerson, String)

SyndicationPerson 執行個體中的項目延伸寫入指定新聞訂閱版本中的指定 XmlWriterWrites the element extensions in the SyndicationPerson instance to the specified XmlWriter in the specified syndication version.

(Inherited from SyndicationItemFormatter)
WriteTo(XmlWriter) WriteTo(XmlWriter) WriteTo(XmlWriter) WriteTo(XmlWriter)

將與 SyndicationItem 關聯的 Rss20FeedFormatter 寫入指定的 XmlWriterWrites the SyndicationItem associated with the Rss20FeedFormatter to the specified XmlWriter.

明確介面實作

IXmlSerializable.GetSchema() IXmlSerializable.GetSchema() IXmlSerializable.GetSchema() IXmlSerializable.GetSchema()

實作 GetSchema() 方法。Implements the GetSchema() method.

IXmlSerializable.ReadXml(XmlReader) IXmlSerializable.ReadXml(XmlReader) IXmlSerializable.ReadXml(XmlReader) IXmlSerializable.ReadXml(XmlReader)

實作 ReadXml(XmlReader) 方法。Implements the ReadXml(XmlReader) method.

IXmlSerializable.WriteXml(XmlWriter) IXmlSerializable.WriteXml(XmlWriter) IXmlSerializable.WriteXml(XmlWriter) IXmlSerializable.WriteXml(XmlWriter)

實作 WriteXml(XmlWriter) 方法。Implements the WriteXml(XmlWriter) method.

適用於