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> 集合中每個 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

取得或設定新聞訂閱項目的識別碼。

LastUpdatedTime

取得或設定新聞訂閱項目的上次更新時間。

Links

取得新聞訂閱項目包含的連結。

PublishDate

取得或設定新聞訂閱項目的發佈日期。

SourceFeed

取得或設定新聞訂閱項目的來源摘要。

Summary

取得或設定新聞訂閱項目的摘要。

Title

取得或設定新聞訂閱項目的標題。

方法

AddPermalink(Uri)

permalink 加入至 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

適用於