SyndicationItem 类

定义

表示一个源项,例如 RSS <item> 或 Atom <entry>

public ref class SyndicationItem
public class SyndicationItem
type SyndicationItem = class
Public Class SyndicationItem
继承
SyndicationItem

示例

下面的代码演示如何使用 SyndicationItem 类。

SyndicationItem item = new SyndicationItem("My Item", "This is some content", new Uri("http://SomeServer/MyItem"), "Item ID", DateTime.Now);
item.Authors.Add(new SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http://contoso/jesper"));
item.Categories.Add(new SyndicationCategory("Category One"));
item.Contributors.Add(new SyndicationPerson("lene@contoso.com", "Lene Aaling", "http://contoso/lene"));
item.Copyright = new TextSyndicationContent("Copyright 2007");
item.Links.Add(new SyndicationLink(new Uri("http://OtherServer/Item"), "alternate", "Alternate Link", "text/html", 1000));
item.PublishDate = new DateTime(2007, 2, 23);
item.Summary = new TextSyndicationContent("this is a summary for my item");
XmlQualifiedName xqName = new XmlQualifiedName("itemAttrib", "http://FeedServer/tags");
item.AttributeExtensions.Add(xqName, "ItemAttribValue");

SyndicationFeed feed = new SyndicationFeed();
Collection<SyndicationItem> items = new Collection<SyndicationItem>();
items.Add(item);
feed.Items = items;
Dim item As SyndicationItem = New SyndicationItem("My Item", "This is some content", New Uri("http:' SomeServer/MyItem"), "Item ID", DateTime.Now)
item.Authors.Add(New SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http:' contoso/jesper"))
item.Categories.Add(New SyndicationCategory("Category One"))
item.Contributors.Add(New SyndicationPerson("lene@contoso.com", "Lene Aaling", "http:' contoso/lene"))
item.Copyright = New TextSyndicationContent("Copyright 2007")
item.Links.Add(New SyndicationLink(New Uri("http:' OtherServer/Item"), "alternate", "Alternate Link", "text/html", 1000))
item.PublishDate = New DateTime(2007, 2, 23)
item.Summary = New TextSyndicationContent("this is a summary for my item")
Dim xqName As XmlQualifiedName = New XmlQualifiedName("itemAttrib", "http:' FeedServer/tags")
item.AttributeExtensions.Add(xqName, "ItemAttribValue")

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

注解

序列化为 Atom 1.0 时,会将 SyndicationItem 实例写入 <entry> 元素中。 下表演示如何将为 SyndicationItem 定义的每个属性序列化为 Atom 1.0。

SyndicationItem 属性 序列化形式
AttributeExtensions <entry> 元素中的属性。
Authors 集合中每个作者的 <author> 元素。
Categories <category> 元素。
Content <content> 元素。
Contributors <contributor>集合中每个参与者的元素。
Copyright 元素<rights>
ElementExtensions <entry> 元素中的元素。
Id <id> 元素。
LastUpdatedTime <updated> 元素。
Links 集合中每个链接的 <link> 元素。
PublishDate <published> 元素。
SourceFeed <source> 元素。
Summary <summary> 元素。
Title <title> 元素。

序列化为 RSS 2.0 时,会将 SyndicationItem 实例写入 <item> 元素中。 下表演示如何将为 SyndicationItem 定义的每个属性序列化为 RSS 2.0。

SyndicationItem 属性 序列化形式
AttributeExtensions <item> 元素中的属性。
Authors 如果 <managingEditor> 集合中只有一个 SyndicationPerson,则为 Authors;否则为集合中每个作者的 <a10:author> 元素。
Categories <category> 元素。
Content <a10:content> 元素。
Contributors <a10:contributor> 集合中每个 SyndicationPersonContributors 元素。
Copyright <copyright> 元素。
ElementExtensions <item> 元素中的元素。
Id <a10:id> 元素。
LastUpdatedTime <a10:updated> 元素。
Links <link> 集合中每个 SyndicationLinkLinks 元素。
PublishDate <pubDate> 元素。
SourceFeed <source> 元素。
Summary <description> 元素。
Title <title> 元素。

构造函数

SyndicationItem()

初始化 SyndicationItem 类的新实例。

SyndicationItem(String, String, Uri)

使用指定的标题、内容和链接初始化 SyndicationItem 类的新实例。

SyndicationItem(String, String, Uri, String, DateTimeOffset)

初始化 SyndicationItem 类的新实例。

SyndicationItem(String, SyndicationContent, Uri, String, DateTimeOffset)

初始化 SyndicationItem 类的新实例。

SyndicationItem(SyndicationItem)

使用指定的 SyndicationItem 实例初始化 SyndicationItem 类的新实例。

属性

AttributeExtensions

获取联合项的属性扩展。

Authors

获取联合项的作者。

BaseUri

获取或设置 SyndicationItem 实例的基统一资源标识符 (URI)。

Categories

获取联合项的联合类别。

Content

获取或设置联合项的内容。

Contributors

获取联合项的参与者。

Copyright

获取或设置联合项的版权信息。

ElementExtensions

获取联合项中包含的元素扩展。

Id

获取或设置联合项的 ID。

LastUpdatedTime

获取或设置联合项的上次更新时间。

Links

获取联合项中包含的链接。

PublishDate

获取或设置联合项的发布日期。

SourceFeed

获取或设置联合项的源。

Summary

获取或设置联合项的摘要。

Title

获取或设置联合项的标题。

方法

AddPermalink(Uri)

将永久链接添加到 SyndicationItem

Clone()

创建 SyndicationItem 实例的副本。

CreateCategory()

创建新类别。

CreateLink()

创建一个新的 SyndicationLink 实例。

CreatePerson()

创建新人员。

Equals(Object)

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

(继承自 Object)
GetAtom10Formatter()

获取一个 Atom10FeedFormatter 实例。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetRss20Formatter()

获取一个 Rss20FeedFormatter 实例。

GetRss20Formatter(Boolean)

获取一个 Rss20FeedFormatter 实例。

GetType()

获取当前实例的 Type

(继承自 Object)
Load(XmlReader)

从指定的 SyndicationItem 加载 XmlReader 实例。

Load<TSyndicationItem>(XmlReader)

从指定的 SyndicationItem 加载 XmlReader 派生对象。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
SaveAsAtom10(XmlWriter)

以 Atom 1.0 格式将联合项写入指定的 XmlWriter

SaveAsRss20(XmlWriter)

以 RSS 2.0 格式将联合项写入指定的 XmlWriter

ToString()

返回表示当前对象的字符串。

(继承自 Object)
TryParseAttribute(String, String, String, String)

试图分析属性扩展。

TryParseContent(XmlReader, String, String, SyndicationContent)

试图分析内容。

TryParseElement(XmlReader, String)

试图分析元素扩展。

WriteAttributeExtensions(XmlWriter, String)

使用指定的联合版本将属性扩展写入指定的 XmlWriter

WriteElementExtensions(XmlWriter, String)

使用特定的联合版本将元素扩展写入指定的 XmlWriter

适用于