请单击以进行评分并提供反馈

  开启低带宽视图
此页面仅适用于
Microsoft Visual Studio 2008/.NET Framework 3.5

同时提供下列产品的其他版本:
.NET Framework 类库
SyndicationItem 类

更新:2007 年 11 月

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

命名空间:  System.ServiceModel.Syndication
程序集:  System.ServiceModel.Web(在 System.ServiceModel.Web.dll 中)
Visual Basic(声明)
Public Class SyndicationItem
Visual Basic (用法)
Dim instance As SyndicationItem
C#
public class SyndicationItem
Visual C++
public ref class SyndicationItem
J#
public class SyndicationItem
JScript
public class SyndicationItem

序列化为 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

如果 Authors 集合中只有一个 SyndicationPerson,则为 <managingEditor>;否则为集合中每个作者的 <a10:author> 元素。

Categories

<category> 元素。

Content

一个 <a10:content> 元素。

Contributors

Contributors 集合中每个 SyndicationPerson<a10:contributor> 元素。

Copyright

<copyright> 元素。

ElementExtensions

<item> 元素中的元素。

Id

<a10:id> 元素。

LastUpdatedTime

<a10:updated> 元素。

Links

Links 集合中每个 SyndicationLink<link> 元素。

PublishDate

<pubDate> 元素。

SourceFeed

<source> 元素。

Summary

<description> 元素。

Title

<title> 元素。

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

Visual Basic
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

C#
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;

System..::.Object
  System.ServiceModel.Syndication..::.SyndicationItem
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

.NET Framework

受以下版本支持:3.5
社区内容   什么是社区内容?
添加新内容 RSS  批注
Processing
© 2009 Microsoft Corporation 版权所有。 保留所有权利  |  商标  |  隐私权声明
Page view tracker