SyndicationFeed Sınıf

Tanım

Atom 1.0 ve> <rssRSS 2.0'da en üst düzey akış nesnesini <feed> temsil eder.

public ref class SyndicationFeed
public class SyndicationFeed
type SyndicationFeed = class
Public Class SyndicationFeed
Devralma
SyndicationFeed

Örnekler

Aşağıdaki kod, bir SyndicationFeed örneğin nasıl oluşturulacağını ve hem Atom 1.0 hem de RSS 2.0 ile seri hale getirilip nasıl seri hale getirilip oluşturulacağını gösterir.

SyndicationFeed feed = new SyndicationFeed("Feed Title", "Feed Description", new Uri("http://Feed/Alternate/Link"), "FeedID", DateTime.Now);
// Add a custom attribute.
XmlQualifiedName xqName = new XmlQualifiedName("CustomAttribute");
feed.AttributeExtensions.Add(xqName, "Value");

SyndicationPerson sp = new SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http://Jesper/Aaberg");
feed.Authors.Add(sp);

SyndicationCategory category = new SyndicationCategory("FeedCategory", "CategoryScheme", "CategoryLabel");
feed.Categories.Add(category);

feed.Contributors.Add(new SyndicationPerson("lene@contoso.com", "Lene Aaling", "http://lene/aaling"));
feed.Copyright = new TextSyndicationContent("Copyright 2007");
feed.Description = new TextSyndicationContent("This is a sample feed");

// Add a custom element.
XmlDocument doc = new XmlDocument();
XmlElement feedElement = doc.CreateElement("CustomElement");
feedElement.InnerText = "Some text";
feed.ElementExtensions.Add(feedElement);

feed.Generator = "Sample Code";
feed.Id = "FeedID";
feed.ImageUrl = new Uri("http://server/image.jpg");

TextSyndicationContent textContent = new TextSyndicationContent("Some text content");
SyndicationItem item = new SyndicationItem("Item Title", textContent, new Uri("http://server/items"), "ItemID", DateTime.Now);

List<SyndicationItem> items = new List<SyndicationItem>();
items.Add(item);
feed.Items = items;

feed.Language = "en-us";
feed.LastUpdatedTime = DateTime.Now;

SyndicationLink link = new SyndicationLink(new Uri("http://server/link"), "alternate", "Link Title", "text/html", 1000);
feed.Links.Add(link);

XmlWriter atomWriter = XmlWriter.Create("atom.xml");
Atom10FeedFormatter atomFormatter = new Atom10FeedFormatter(feed);
atomFormatter.WriteTo(atomWriter);
atomWriter.Close();

XmlWriter rssWriter = XmlWriter.Create("rss.xml");
Rss20FeedFormatter rssFormatter = new Rss20FeedFormatter(feed);
rssFormatter.WriteTo(rssWriter);
rssWriter.Close();
Dim feed As SyndicationFeed = New SyndicationFeed("Feed Title", "Feed Description", New Uri("http:'Feed/Alternate/Link"), "FeedID", DateTime.Now)
' Add a custom attribute.
Dim xqName As XmlQualifiedName = New XmlQualifiedName("CustomAttribute")
feed.AttributeExtensions.Add(xqName, "Value")

Dim sp As SyndicationPerson = New SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http:'jesper/aaberg")
feed.Authors.Add(sp)

Dim category As SyndicationCategory = New SyndicationCategory("FeedCategory", "CategoryScheme", "CategoryLabel")
feed.Categories.Add(category)

feed.Contributors.Add(New SyndicationPerson("Lene@contoso.com", "Lene Aaling", "http:'Lene/Aaling"))
feed.Copyright = New TextSyndicationContent("Copyright 2007")
feed.Description = New TextSyndicationContent("This is a sample feed")

' Add a custom element.
Dim doc As XmlDocument = New XmlDocument()
Dim feedElement As XmlElement = doc.CreateElement("CustomElement")
feedElement.InnerText = "Some text"
feed.ElementExtensions.Add(feedElement)

feed.Generator = "Sample Code"
feed.Id = "FeedID"
feed.ImageUrl = New Uri("http:'server/image.jpg")

Dim textContent As TextSyndicationContent = New TextSyndicationContent("Some text content")
Dim item As SyndicationItem = New SyndicationItem("Item Title", textContent, New Uri("http:'server/items"), "ItemID", DateTime.Now)

Dim items As Collection(Of SyndicationItem) = New Collection(Of SyndicationItem)()
items.Add(item)
feed.Items = items

feed.Language = "en-us"
feed.LastUpdatedTime = DateTime.Now

Dim link As SyndicationLink = New SyndicationLink(New Uri("http:'server/link"), "alternate", "Link Title", "text/html", 1000)
feed.Links.Add(link)

Dim atomWriter As XmlWriter = XmlWriter.Create("atom.xml")
Dim atomFormatter As Atom10FeedFormatter = New Atom10FeedFormatter(feed)
atomFormatter.WriteTo(atomWriter)
atomWriter.Close()

Dim rssWriter As XmlWriter = XmlWriter.Create("rss.xml")
Dim rssFormatter As Rss20FeedFormatter = New Rss20FeedFormatter(feed)
rssFormatter.WriteTo(rssWriter)
rssWriter.Close()

Aşağıdaki XML, a'nın SyndicationFeed Atom 1.0'a nasıl seri hale getirileceğini gösterir.

<feed xml:lang="en-us" CustomAttribute="Value" xmlns="http://www.w3.org/2005/Atom">
  <title type="text">Feed Title</title>
  <subtitle type="text">This is a sample feed</subtitle>
  <id>FeedID</id>

  <rights type="text">Copyright 2007</rights>
  <updated>2007-04-13T17:29:38Z</updated>
  <category term="FeedCategory" label="CategoryLabel" scheme="CategoryScheme" />
  <logo>http://contoso/image.jpg</logo>
  <author>
    <name>Jesper Aaberg</name>
    <uri>http://contoso/Aaberg</uri>
    <email>Jesper.Asberg@contoso.com</email>
  </author>
  <contributor>
    <name>Lene Aalling</name>
    <uri>http://contoso/Aalling</uri>
    <email>Lene.Aaling@contoso.com</email>
  </contributor>
  <generator>Sample Code</generator>
  <link rel="alternate" type="text/html" title="Link Title" length="1000" href="http://contoso/link" />

  <link customAttribute="value" rel="alternate" type="text/html" title="Link Title" length="1000" href="http://contoso/link" />
  <CustomElement xmlns="">Some text</CustomElement>
  <entry>
    <id>ItemID</id>
    <title type="text">Item Title</title>
    <updated>2007-04-13T17:29:38Z</updated>
    <link rel="alternate" href="http://contoso/items" />
    <content type="text">Some text content</content>
  </entry>

</feed>

Aşağıdaki XML, örneğin SyndicationFeed RSS 2.0'a nasıl seri hale getirileceğini gösterir.

<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
  <channel CustomAttribute="Value">
    <title>Akış Başlığı</title>
    <link>http://feed/Alternate/Link</link>
    <description>Bu örnek bir akıştır</description>
    <language>en-us</language>

    <copyright>Copyright 2007</copyright>

    <managingEditor>Jesper.Aaberg@contoso.com</managingEditor>
    <lastBuildDate>Fri, 13 Apr 2007 17:29:38 Z</lastBuildDate>
    <category domain="CategoryScheme">FeedCategory</category>
    <a10:link rel="alternate" type="text/html" title="Link Title" length="1000" href="http://contoso/link" />
    <generator>Sample Code</generator>
    
    <a10:contributor>
      <a10:name>Lene Aalling</a10:name>
      <a10:uri>http://contoso/Aalling</a10:uri>
      <a10:email>Lene.Aalling@contoso.com</a10:email>
    </a10:contributor>
    
    <a10:author>
      <a10:name>Lene Aalling</a10:name>
      <a10:uri>http://contoso/Aalling</a10:uri>
      <a10:email>Lene.Aalling@contoso.com</a10:email>
    </a10:author>
    <image>
      <url>http://contoso/image.jpg</url>
      <title>Akış Başlığı</title>
      <link>http://feed/Alternate/Link</link>
    </image>
    <a10:id>FeedID</a10:id>
    <a10:link customAttribute="value" rel="alternate" type="text/html" title="Link Title" length="1000" href="http://contoso/link" />
    
    <CustomElement>Some text</CustomElement>
    <item>
      <guid isPermaLink="false">ItemID</guid>
      <link>http://contoso/items</link>
      <title>Öğe Başlığı</title>
      <description>Bazı metin içeriği</description>
      <a10:updated>2007-04-13T17:29:38Z</a10:updated>
    </item>
  </channel>
</rss>

Açıklamalar

Atom 1.0'a seri hale getirildiğinde, bir SyndicationFeed öğeye bir <feed> örnek yazılır. Aşağıdaki tabloda, sınıfında tanımlanan her özelliğin SyndicationFeed Atom 1.0'a nasıl seri hale getirildiği gösterilmektedir.

SyndicationFeed özelliği Serileştirilmiş form
AttributeExtensions koleksiyondaki <feed> her öznitelik için öğesinde bir öznitelik.
Authors <author> Koleksiyondaki her SyndicationPerson bir öğe için bir öğe.
Categories <category> Koleksiyondaki her SyndicationCategory biri için bir öğe.
Contributors <contributor> Koleksiyondaki her SyndicationPerson biri için bir öğe.
Copyright Bir <rights> öğe.
Description Bir <subtitle> öğe.
ElementExtensions Koleksiyondaki her öğe öğesi içinde <feed> yazılır.
Generator Bir <generator> öğe.
Id Bir <id> öğe.
ImageUri Bir <logo> öğe.
Items <entry> Koleksiyondaki her SyndicationItem bir öğe için bir öğe.
Language Serileştirilmemiş.
LastUpdatedTime Bir <updated> öğe.
Links <link> Koleksiyondaki her SyndicationLink biri için bir öğe.
Title Bir <title> öğe.

RSS 2.0'a seri hale getirildiğinde, bir SyndicationFeed öğeye bir <rss> örnek yazılır. Aşağıdaki tabloda, sınıfında tanımlanan her özelliğin SyndicationFeed RSS 2.0'a nasıl seri hale getirildiği gösterilmektedir.

SyndicationFeed özelliği Serileştirilmiş form
AttributeExtensions koleksiyondaki <channel> her öznitelik için öğesinde bir öznitelik.
Authors Koleksiyonda <managingEditor> yalnızca biri SyndicationPerson varsa bir öğe; aksi takdirde koleksiyondaki her SyndicationPerson biri için bir <a10:author> öğe.
Categories <category> Koleksiyondaki her SyndicationCategory biri için bir öğe.
Contributors <a10:contributor> Koleksiyondaki her SyndicationPerson bir öğe için bir öğe.
Copyright Bir <copyright> öğe.
Description Bir <description> öğe.
ElementExtensions Koleksiyondaki her öğe öğesi içinde <channel> yazılır.
Generator Bir <generator> öğe.
Id Bir <a10:id> öğe.
ImageUri Bir <image> öğe.
Items <item> Koleksiyondaki her SyndicationItem bir öğe için bir öğe.
Language Bir <language> öğe.
LastUpdatedTime Bir <lastBuildDate> öğe.
Links <a10:link> Koleksiyondaki her SyndicationLink bir öğe için bir öğe.
Title Bir <title> öğe.

Oluşturucular

SyndicationFeed()

SyndicationFeed sınıfının yeni bir örneğini başlatır.

SyndicationFeed(IEnumerable<SyndicationItem>)

Belirtilen nesne koleksiyonuyla sınıfının yeni bir örneğini SyndicationFeed SyndicationItem başlatır.

SyndicationFeed(String, String, Uri)

Belirtilen başlık, açıklama ve Tekdüzen Kaynak Tanımlayıcısı (URI) ile sınıfının yeni bir örneğini SyndicationFeed başlatır.

SyndicationFeed(String, String, Uri, IEnumerable<SyndicationItem>)

Belirtilen başlık, açıklama, URI ve nesne koleksiyonu ile sınıfının yeni bir örneğini SyndicationFeed SyndicationItem başlatır.

SyndicationFeed(String, String, Uri, String, DateTimeOffset)

SyndicationFeed sınıfının yeni bir örneğini oluşturur.

SyndicationFeed(String, String, Uri, String, DateTimeOffset, IEnumerable<SyndicationItem>)

SyndicationFeed sınıfının yeni bir örneğini oluşturur.

SyndicationFeed(SyndicationFeed, Boolean)

Belirtilen akışla sınıfının yeni bir örneğini SyndicationFeed oluşturur.

Özellikler

AttributeExtensions

Öznitelik uzantıları koleksiyonunu alır.

Authors

Akışın yazarlarından oluşan bir koleksiyon alır.

BaseUri

Örneğin temel URI'sini SyndicationFeed alır veya ayarlar.

Categories

Akış için bir kategori koleksiyonu alır.

Contributors

Akışa katkıda bulunanların bir koleksiyonunu alır.

Copyright

Akış için telif hakkı bilgilerini alır veya ayarlar.

Description

Akışın açıklamasını alır veya ayarlar.

Documentation

Akışın belgelerinin bağlantısını alır veya ayarlar.

ElementExtensions

Akışın öğe uzantılarını alır.

Generator

Akışın oluşturucusunu alır veya ayarlar.

Id

Akışın kimliğini alır veya ayarlar.

ImageUrl

Akışın görüntü URL'sini alır veya ayarlar.

Items

Akışta bulunan akış öğelerinin koleksiyonunu alır.

Language

Akışın dilini alır veya ayarlar.

LastUpdatedTime

Akışın son güncelleştirme zamanını alır veya ayarlar.

Links

Akışla ilişkili bağlantıları alır.

SkipDays

Akışın 'skipDays' öğesindeki değer kümesini gösteren dize koleksiyonunu alır.

SkipHours

Akışın 'skipHours' öğesindeki değer kümesini gösteren bir tamsayı koleksiyonu alır.

TextInput

Akışın TextInput özelliğini alır veya ayarlar.

TimeToLive

Akış için 'ttl' özniteliğini alır veya ayarlar.

Title

Akışın başlığını alır veya ayarlar.

Yöntemler

Clone(Boolean)

Örneğin bir kopyasını SyndicationFeed oluşturur.

CreateCategory()

Yeni bir SyndicationCategory örneği oluşturur.

CreateItem()

Yeni bir SyndicationItem örneği oluşturur.

CreateLink()

Yeni bir SyndicationLink örneği oluşturur.

CreatePerson()

Yeni bir SyndicationPerson örneği oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetAtom10Formatter()

Bir Atom10FeedFormatter örneği alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetRss20Formatter()

Bir Rss20FeedFormatter örneği alır.

GetRss20Formatter(Boolean)

Yeni Rss20FeedFormatter bir örnek alır.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
Load(XmlReader)

Belirtilen XML okuyucudan bir dağıtım akışı yükler.

Load<TSyndicationFeed>(XmlReader)

Belirtilen XmlReaderiçinden türetilmiş bir SyndicationFeedörneği yükler.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
SaveAsAtom10(XmlWriter)

Dağıtım akışını Atom 1.0 biçiminde belirtilen XmlWriter değerine yazın.

SaveAsRss20(XmlWriter)

Dağıtım akışını XmlWriter BELIRTILEN RSS 2.0 biçiminde yazın.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
TryParseAttribute(String, String, String, String)

Bir öznitelik uzantısını ayrıştırmaya çalışır.

TryParseElement(XmlReader, String)

Bir öğe uzantısını ayrıştırmaya çalışır.

WriteAttributeExtensions(XmlWriter, String)

Belirtilen dağıtım sürümünü kullanarak belirtilene öznitelik uzantılarını XmlWriter yazar.

WriteElementExtensions(XmlWriter, String)

Belirtilen dağıtım sürümünü kullanarak belirtilen XmlWriter öğesine öğe uzantılarını yazar.

Şunlara uygulanır