Atom10FeedFormatter 类

定义

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

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

示例

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

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

XmlWriter atomWriter = XmlWriter.Create("Atom.xml");
Atom10FeedFormatter atomFormatter = new Atom10FeedFormatter(feed);
atomFormatter.WriteTo(atomWriter);
atomWriter.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:'localhost/ItemOne"), "TestItemID", DateTime.Now)

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

Dim atomWriter As XmlWriter = XmlWriter.Create("Atom.xml")
Dim atomFormatter As Atom10FeedFormatter = New Atom10FeedFormatter(feed)
atomFormatter.WriteTo(atomWriter)
atomWriter.Close()

注解

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

备注

Atom 1.0 规范允许在其任何日期构造中指定秒的小数部分。 序列化和反序列化时,WCF 实现将忽略小数秒。

构造函数

Atom10FeedFormatter()

创建 Atom10FeedFormatter 类的新实例。

Atom10FeedFormatter(SyndicationFeed)

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

Atom10FeedFormatter(Type)

创建 Atom10FeedFormatter 类的新实例。

属性

DateTimeParser

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

(继承自 SyndicationFeedFormatter)
Feed

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

(继承自 SyndicationFeedFormatter)
FeedType

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

PreserveAttributeExtensions

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

PreserveElementExtensions

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

UriParser

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

(继承自 SyndicationFeedFormatter)
Version

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

方法

CanRead(XmlReader)

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

CreateFeedInstance()

创建一个新的 SyndicationFeed

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ReadFrom(XmlReader)

从指定的 XmlReader 实例读取 Atom 1.0 联合源。

ReadItem(XmlReader, SyndicationFeed)

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

ReadItems(XmlReader, SyndicationFeed, Boolean)

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

SetFeed(SyndicationFeed)

SyndicationFeed 实例与 SyndicationFeedFormatter 相关联。

(继承自 SyndicationFeedFormatter)
ToString()

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

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

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

WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

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

WriteTo(XmlWriter)

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

显式接口实现

IXmlSerializable.GetSchema()

实现 GetSchema() 方法。

IXmlSerializable.ReadXml(XmlReader)

实现 ReadXml(XmlReader) 方法。

IXmlSerializable.WriteXml(XmlWriter)

实现 WriteXml(XmlWriter) 方法。

适用于