Rss20FeedFormatter 类

定义

一个用于在 SyndicationFeed 实例与 RSS 2.0 格式之间来回序列化的类。

public ref class Rss20FeedFormatter : System::ServiceModel::Syndication::SyndicationFeedFormatter, System::Xml::Serialization::IXmlSerializable
public class Rss20FeedFormatter : System.ServiceModel.Syndication.SyndicationFeedFormatter, System.Xml.Serialization.IXmlSerializable
type Rss20FeedFormatter = class
    inherit SyndicationFeedFormatter
    interface IXmlSerializable
Public Class Rss20FeedFormatter
Inherits SyndicationFeedFormatter
Implements IXmlSerializable
继承
Rss20FeedFormatter
派生
实现

示例

下面的代码演示如何创建 SyndicationFeed 并将其序列化为 RSS 2.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://Contoso/ItemOne"), "TestItemID", DateTime.Now);

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

    XmlWriter rssWriter = XmlWriter.Create("RSS.xml");
    Rss20FeedFormatter rssFormatter = new Rss20FeedFormatter(feed);
    rssFormatter.WriteTo(rssWriter);
    rssWriter.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://Contoso/ItemOne"), "TestItemID", DateTime.Now)

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

Dim rssWriter As XmlWriter = XmlWriter.Create("RSS.xml")
Dim rssFormatter As Rss20FeedFormatter = New Rss20FeedFormatter(feed)
rssFormatter.WriteTo(rssWriter)
rssWriter.Close()

注解

使用此类可以序列化 SyndicationFeed 的实例,以及从表示 RSS 2.0 源的 XML 文档创建 SyndicationFeed 的实例。 如果想要序列化从 SyndicationFeed 派生的类,请使用 Rss20FeedFormatter<TSyndicationFeed> 格式化程序。

构造函数

Rss20FeedFormatter()

创建 Rss20FeedFormatter 类的新实例。

Rss20FeedFormatter(SyndicationFeed)

使用指定的 Rss20FeedFormatter 实例创建 SyndicationFeed 类的新实例。

Rss20FeedFormatter(SyndicationFeed, Boolean)

使用指定的 Rss20FeedFormatter 实例创建 SyndicationFeed 类的新实例。

Rss20FeedFormatter(Type)

创建 Rss20FeedFormatter 类的新实例。

属性

DateTimeParser

SyndicationFeedFormatter 类用来将 XmlDateTimeData 字符串数据转换为 DateTimeOffset 的委托。

(继承自 SyndicationFeedFormatter)
Feed

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

(继承自 SyndicationFeedFormatter)
FeedType

派生自与 SyndicationFeed 实例关联的 Rss20FeedFormatter 的实例。

PreserveAttributeExtensions

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

PreserveElementExtensions

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

SerializeExtensionsAsAtom

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

UriParser

SyndicationFeedFormatter 类用来基于字符串输入创建 Uri 实例的委托。

(继承自 SyndicationFeedFormatter)
Version

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

方法

CanRead(XmlReader)

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

CreateFeedInstance()

创建一个新的 SyndicationFeed

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ReadFrom(XmlReader)

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

ReadItem(XmlReader, SyndicationFeed)

使用 XmlReader 实例从 SyndicationFeed 实例读取联合项。

ReadItems(XmlReader, SyndicationFeed, Boolean)

从指定的 SyndicationItem 读入 XmlReader 实例的集合。

SetFeed(SyndicationFeed)

设置与 SyndicationFeed 关联的 Rss20FeedFormatter 实例。

ToString()

获取 SyndicationFeedFormatter 实例的字符串表示形式。

(继承自 SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

将指定的 SyndicationItem 实例写入指定的 XmlWriter

WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

SyndicationItem 实例的集合写入指定的 XmlWriter

WriteTo(XmlWriter)

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

显式接口实现

IXmlSerializable.GetSchema()

实现 GetSchema() 方法。

IXmlSerializable.ReadXml(XmlReader)

实现 ReadXml(XmlReader) 方法。

IXmlSerializable.WriteXml(XmlWriter)

实现 WriteXml(XmlWriter) 方法。

适用于