Rss20FeedFormatter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
此類別可將 SyndicationFeed 執行個體序列化為 RSS 2.0 格式,或自 RSS 2.0 序列化為原來的執行個體。
public ref class Rss20FeedFormatter : System::ServiceModel::Syndication::SyndicationFeedFormatter, System::Xml::Serialization::IXmlSerializable
public class Rss20FeedFormatter : System.ServiceModel.Syndication.SyndicationFeedFormatter, System.Xml.Serialization.IXmlSerializable
type Rss20FeedFormatter = class
inherit SyndicationFeedFormatter
interface IXmlSerializable
Public Class Rss20FeedFormatter
Inherits SyndicationFeedFormatter
Implements IXmlSerializable
- 繼承
- 衍生
- 實作
範例
下列程式碼會示範如何建立 SyndicationFeed,並將其序列化為 RSS 2.0。
SyndicationFeed feed = new SyndicationFeed("Test Feed", "This is a test feed", new Uri("http://Contoso/testfeed"), "TestFeedID", DateTime.Now);
SyndicationItem item = new SyndicationItem("Test Item", "This is the content for Test Item", new Uri("http://Contoso/ItemOne"), "TestItemID", DateTime.Now);
List<SyndicationItem> items = new List<SyndicationItem>();
items.Add(item);
feed.Items = items;
XmlWriter rssWriter = XmlWriter.Create("RSS.xml");
Rss20FeedFormatter rssFormatter = new Rss20FeedFormatter(feed);
rssFormatter.WriteTo(rssWriter);
rssWriter.Close();
Dim feed As SyndicationFeed = New SyndicationFeed("Test Feed", "This is a test feed", New Uri("http://Contoso/testfeed"), "TestFeedID", DateTime.Now)
Dim item As SyndicationItem = New SyndicationItem("Test Item", "This is the content for Test Item", New Uri("http://Contoso/ItemOne"), "TestItemID", DateTime.Now)
Dim items As List(Of SyndicationItem) = New List(Of SyndicationItem)()
items.Add(item)
feed.Items = items
Dim rssWriter As XmlWriter = XmlWriter.Create("RSS.xml")
Dim rssFormatter As Rss20FeedFormatter = New Rss20FeedFormatter(feed)
rssFormatter.WriteTo(rssWriter)
rssWriter.Close()
備註
使用此類別即可序列化 SyndicationFeed 的執行個體,並且從表示 RSS 2.0 摘要的 XML 文件建立 SyndicationFeed 的執行個體。 若您自 SyndicationFeed 衍生類別並且想要將它序列化,請使用 Rss20FeedFormatter<TSyndicationFeed> 格式器。
建構函式
Rss20FeedFormatter() |
建立 Rss20FeedFormatter 類別的新執行個體。 |
Rss20FeedFormatter(SyndicationFeed) |
以指定的 Rss20FeedFormatter 執行個體建立 SyndicationFeed 類別的新執行個體。 |
Rss20FeedFormatter(SyndicationFeed, Boolean) |
以指定的 Rss20FeedFormatter 執行個體建立 SyndicationFeed 類別的新執行個體。 |
Rss20FeedFormatter(Type) |
建立 Rss20FeedFormatter 類別的新執行個體。 |
屬性
DateTimeParser |
委派,SyndicationFeedFormatter 類別用以將 XmlDateTimeData 字串資料轉換為 DateTimeOffset。 (繼承來源 SyndicationFeedFormatter) |
Feed |
取得與這個格式器相關聯的 SyndicationFeed。 (繼承來源 SyndicationFeedFormatter) |
FeedType |
與 SyndicationFeed 執行個體相關聯的 Rss20FeedFormatter 衍生執行個體。 |
PreserveAttributeExtensions |
取得或設定一個值,這個值會指定序列化期間是否保留屬性延伸。 |
PreserveElementExtensions |
取得或設定一個值,這個值會指定序列化期間是否保留項目延伸。 |
SerializeExtensionsAsAtom |
取得或設定值,指定是否要在 Atom 1.0 命名空間中序列化延伸模組。 |
UriParser |
委派,SyndicationFeedFormatter 類別用以從字串輸入建立 Uri 執行個體。 (繼承來源 SyndicationFeedFormatter) |
Version |
取得格式器所使用的新聞訂閱版本。 |
方法
CanRead(XmlReader) |
驗證指定的 XmlReader 是否包含有效的 RSS 2.0 新聞訂閱摘要。 |
CreateFeedInstance() |
建立新的 SyndicationFeed。 |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ReadFrom(XmlReader) |
從指定的 XmlReader 執行個體讀取 RSS 2.0 新聞訂閱摘要。 |
ReadItem(XmlReader, SyndicationFeed) |
使用 XmlReader 執行個體從 SyndicationFeed 執行個體讀取新聞訂閱項目。 |
ReadItems(XmlReader, SyndicationFeed, Boolean) |
自指定的 SyndicationItem 讀入 XmlReader 執行個體集合。 |
SetFeed(SyndicationFeed) |
設定與 SyndicationFeed 關聯的 Rss20FeedFormatter 執行個體。 |
ToString() |
取得 SyndicationFeedFormatter 執行個體之字串表示。 (繼承來源 SyndicationFeedFormatter) |
WriteItem(XmlWriter, SyndicationItem, Uri) |
將指定的 SyndicationItem 執行個體寫入指定的 XmlWriter。 |
WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri) |
將 SyndicationItem 執行個體集合寫入指定的 XmlWriter。 |
WriteTo(XmlWriter) |
將與 Rss20FeedFormatter 相關聯的 SyndicationFeed 寫入指定的 XmlWriter。 |
明確介面實作
IXmlSerializable.GetSchema() |
實作 GetSchema() 方法。 |
IXmlSerializable.ReadXml(XmlReader) |
實作 ReadXml(XmlReader) 方法。 |
IXmlSerializable.WriteXml(XmlWriter) |
實作 WriteXml(XmlWriter) 方法。 |