SyndicationItem 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一个源项,例如 RSS <item> 或 Atom <entry>。
public ref class SyndicationItempublic class SyndicationItemtype SyndicationItem = classPublic 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 | 获取或设置联合项的标题。 |