Atom10ItemFormatter 类

定义

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

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

示例

下面的代码演示如何创建 SyndicationItem 实例并对其进行序列化。

SyndicationItem item = new SyndicationItem("Test Item", "This is the content for Test Item", new Uri("http://localhost/ItemOne"), "TestItemID", DateTime.Now);

item.Links.Add(new SyndicationLink(new Uri("http://someuri"), "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 atomWriter = XmlWriter.Create("AtomItem.xml");
Atom10ItemFormatter formatter = new Atom10ItemFormatter(item);
formatter.WriteTo(atomWriter);
atomWriter.Close();
Dim item As SyndicationItem = New SyndicationItem("Test Item", "This is the content for Test Item", New Uri("http:'localhost/ItemOne"), "TestItemID", DateTime.Now)

item.Links.Add(New SyndicationLink(New Uri("http:'someuri"), "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 atomWriter As XmlWriter = XmlWriter.Create("AtomItem.xml")
Dim formatter As Atom10ItemFormatter = New Atom10ItemFormatter(item)
formatter.WriteTo(atomWriter)
atomWriter.Close()

注解

使用此类可以序列化 SyndicationItem 的实例,以及从包含 Atom 1.0 项的 XML 文档创建 SyndicationItem 的实例。 如果想要序列化从 SyndicationItem 派生的类,请改用 Atom10ItemFormatter<TSyndicationItem> 格式化程序。

备注

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

构造函数

Atom10ItemFormatter()

创建 Atom10ItemFormatter 类的新实例。

Atom10ItemFormatter(SyndicationItem)

使用指定的 Atom10ItemFormatter 创建 SyndicationItem 类的新实例。

Atom10ItemFormatter(Type)

初始化 Atom10ItemFormatter 类的新实例。

属性

Item

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

(继承自 SyndicationItemFormatter)
ItemType

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

PreserveAttributeExtensions

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

PreserveElementExtensions

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

Version

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

方法

CanRead(XmlReader)

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

CreateItemInstance()

创建一个新的 SyndicationItem 实例。

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ReadFrom(XmlReader)

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

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)

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

显式接口实现

IXmlSerializable.GetSchema()

实现 GetSchema() 方法。

IXmlSerializable.ReadXml(XmlReader)

实现 ReadXml(XmlReader) 方法。

IXmlSerializable.WriteXml(XmlWriter)

实现 WriteXml(XmlWriter) 方法。

适用于