SyndicationItem 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一个源项,例如 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> 集合中每个 SyndicationPerson 的 Contributors 元素。 |
Copyright |
<copyright> 元素。 |
ElementExtensions |
<item> 元素中的元素。 |
Id |
<a10:id> 元素。 |
LastUpdatedTime |
<a10:updated> 元素。 |
Links |
<link> 集合中每个 SyndicationLink 的 Links 元素。 |
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 |
获取或设置联合项的标题。 |