Rss20ItemFormatter<TSyndicationItem> 类

定义

一个用于在 SyndicationItem 派生类与 RSS 2.0 格式之间来回序列化的类。

generic <typename TSyndicationItem>
 where TSyndicationItem : SyndicationItemgcnew()public ref class Rss20ItemFormatter : System::ServiceModel::Syndication::Rss20ItemFormatter, System::Xml::Serialization::IXmlSerializable
public class Rss20ItemFormatter<TSyndicationItem> : System.ServiceModel.Syndication.Rss20ItemFormatter, System.Xml.Serialization.IXmlSerializable where TSyndicationItem : SyndicationItem, new()
type Rss20ItemFormatter<'SyndicationItem (requires 'SyndicationItem :> SyndicationItem and 'SyndicationItem : (new : unit -> 'SyndicationItem))> = class
    inherit Rss20ItemFormatter
    interface IXmlSerializable
Public Class Rss20ItemFormatter(Of TSyndicationItem)
Inherits Rss20ItemFormatter
Implements IXmlSerializable

类型参数

TSyndicationItem

要序列化的 SyndicationItem 派生类型。

继承
Rss20ItemFormatter<TSyndicationItem>
实现

示例

下面的代码演示如何创建 SyndicationItem 派生类并将其序列化为 RSS 2.0。

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

注解

使用此类可以序列化 SyndicationItem 派生类的实例,以及从表示 RSS 2.0 项的 XML 文档创建 SyndicationFeed 派生类的实例。 如果需要序列化 SyndicationItem 实例,请使用 Rss20ItemFormatter 格式化程序。

构造函数

Rss20ItemFormatter<TSyndicationItem>()

创建 Rss20ItemFormatter<TSyndicationItem> 类的新实例。

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem)

使用指定的 Rss20ItemFormatter<TSyndicationItem> 派生实例创建 SyndicationItem 类的新实例。

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem, Boolean)

使用指定的 Rss20ItemFormatter<TSyndicationItem> 派生实例创建 SyndicationItem 类的新实例。

属性

Item

获取与格式化程序关联的 SyndicationItem

(继承自 SyndicationItemFormatter)
ItemType

获取与 Rss20ItemFormatter 关联的联合项类型。

(继承自 Rss20ItemFormatter)
PreserveAttributeExtensions

获取或设置一个值,该值指定是否在序列化过程中保留属性扩展。

(继承自 Rss20ItemFormatter)
PreserveElementExtensions

获取或设置一个值,该值指定是否在序列化过程中保留元素扩展。

(继承自 Rss20ItemFormatter)
SerializeExtensionsAsAtom

获取或设置一个值,该值指定是否在 Atom 1.0 命名空间中序列化扩展。

(继承自 Rss20ItemFormatter)
Version

获取格式化程序使用的联合版本。

(继承自 Rss20ItemFormatter)

方法

CanRead(XmlReader)

验证指定的 XmlReader 是否包含有效的 RSS 2.0 联合项。

(继承自 Rss20ItemFormatter)
CreateItemInstance()

创建 SyndicationItem 派生类的新实例。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ReadFrom(XmlReader)

从指定的 XmlReader 实例读取 RSS 2.0 联合项。

(继承自 Rss20ItemFormatter)
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)

将与 Rss20FeedFormatter 关联的 SyndicationItem 写入指定的 XmlWriter

(继承自 Rss20ItemFormatter)

显式接口实现

IXmlSerializable.GetSchema()

实现 GetSchema() 方法。

(继承自 Rss20ItemFormatter)
IXmlSerializable.ReadXml(XmlReader)

实现 ReadXml(XmlReader) 方法。

(继承自 Rss20ItemFormatter)
IXmlSerializable.WriteXml(XmlWriter)

实现 WriteXml(XmlWriter) 方法。

(继承自 Rss20ItemFormatter)

适用于