Rss20FeedFormatter 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一个用于在 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
- 继承
- 派生
- 实现
示例
下面的代码演示如何创建 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) 方法。 |