SyndicationFeed SyndicationFeed SyndicationFeed SyndicationFeed Class

Definition

Stellt ein übergeordnetes Feed-Objekt dar, <feed> in Atom 1.0 und <rss> in RSS 2.0. Represents a top-level feed object, <feed> in Atom 1.0 and <rss> in RSS 2.0.

public ref class SyndicationFeed
public class SyndicationFeed
type SyndicationFeed = class
Public Class SyndicationFeed
Vererbung
SyndicationFeedSyndicationFeedSyndicationFeedSyndicationFeed

Beispiele

Der folgende Code zeigt die Erstellung einer SyndicationFeed-Instanz und die Serialisierung zu Atom 1.0 und RSS 2.0.The following code shows how to create a SyndicationFeed instance and serialize it to both Atom 1.0 and RSS 2.0.

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()

Im folgenden XML-Code wird gezeigt, wie ein SyndicationFeed in Atom 1.0 serialisiert wird.The following XML shows how a SyndicationFeed is serialized to Atom 1.0.

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

Im folgenden XML-Code wird gezeigt, wie eine SyndicationFeed-Instanz in RSS 2.0 serialisiert wird.The following XML shows how a SyndicationFeed instance is serialized to RSS 2.0.

<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
  <channel CustomAttribute="Value">
    <title>Feed Title</title>
    <link>http://feed/Alternate/Link</link>
    <description>This is a sample feed</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>Feed Title</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>Item Title</title>
      <description>Some text content</description>
      <a10:updated>2007-04-13T17:29:38Z</a10:updated>
    </item>
  </channel>
</rss>

Hinweise

Bei der Serialisierung zu Atom 1.0 eine SyndicationFeed Instanz wird geschrieben, um eine <feed> Element.When serialized to Atom 1.0, a SyndicationFeed instance is written to a <feed> element. Die folgende Tabelle zeigt, wie jede in der Klasse SyndicationFeed definierte Eigenschaft in Atom 1.0 serialisiert wird.The following table shows how each property defined in the SyndicationFeed class is serialized to Atom 1.0.

SyndicationFeed -EigenschaftSyndicationFeed property Serialisierte FormSerialized form
AttributeExtensions Ein Attribut in der <feed>-Element für jedes Attribut in der Auflistung.An attribute in the <feed> element for each attribute in the collection.
Authors Ein <author>-Element für jede SyndicationPerson in der Auflistung.An <author> element for each SyndicationPerson in the collection.
Categories Ein <category>-Element für jede SyndicationCategory in der Auflistung.A <category> element for each SyndicationCategory in the collection.
Contributors Ein <contributor>-Element für jede SyndicationPerson in der Auflistung.A <contributor> element for each SyndicationPerson in the collection.
Copyright Ein <rights> Element.A <rights> element.
Description Ein <subtitle> Element.A <subtitle> element.
ElementExtensions Jedes Element in der Auflistung wird geschrieben, in der <feed> Element.Each element in the collection is written within the <feed> element.
Generator Ein <generator> Element.A <generator> element.
Id Ein <id> Element.An <id>element.
ImageUri Ein <logo> Element.A <logo> element.
Items Ein <entry>-Element für jede SyndicationItem in der Auflistung.An <entry> element for each SyndicationItem in the collection.
Language Nicht serialisiertNot serialized.
LastUpdatedTime Ein <updated> Element.An <updated> element.
Links Ein <link>-Element für jede SyndicationLink in der Auflistung.A <link> element for each SyndicationLink in the collection.
Title Ein <title> Element.A <title> element.

Bei der Serialisierung zu RSS 2.0 eine SyndicationFeed Instanz wird geschrieben, um ein <rss> Element.When serialized to RSS 2.0, a SyndicationFeed instance is written to an <rss> element. Die folgende Tabelle zeigt, wie jede in der Klasse SyndicationFeed definierte Eigenschaft in RSS 2.0 serialisiert wird.The following table shows how each property defined in the SyndicationFeed class is serialized to RSS 2.0.

SyndicationFeed -EigenschaftSyndicationFeed property Serialisierte FormSerialized form
AttributeExtensions Ein Attribut in der <channel>-Element für jedes Attribut in der Auflistung.An attribute in the <channel> element for each attribute in the collection.
Authors Ein <managingEditor> Element, wenn nur eine SyndicationPerson in der Auflistung vorhanden ist, andernfalls eine <a10:author>-Element für jede SyndicationPerson in der Auflistung.A <managingEditor> element if only one SyndicationPerson is in the collection; otherwise, an <a10:author> element for each SyndicationPerson in the collection.
Categories Ein <category>-Element für jede SyndicationCategory in der Auflistung.A <category> element for each SyndicationCategory in the collection.
Contributors Ein <a10:contributor>-Element für jede SyndicationPerson in der Auflistung.An <a10:contributor> element for each SyndicationPerson in the collection.
Copyright Ein <copyright> Element.A <copyright> element.
Description Ein <description> Element.A <description> element.
ElementExtensions Jedes Element in der Auflistung wird geschrieben, in der <channel> Element.Each element in the collection is written within the <channel> element.
Generator Ein <generator> Element.A <generator> element.
Id Ein <a10:id> Element.An <a10:id> element.
ImageUri Ein <image> Element.An <image> element.
Items Ein <item>-Element für jede SyndicationItem in der Auflistung.An <item> element for each SyndicationItem in the collection.
Language Ein <language> Element.A <language> element.
LastUpdatedTime Ein <lastBuildDate> Element.A <lastBuildDate> element.
Links Ein <a10:link>-Element für jede SyndicationLink in der Auflistung.An <a10:link> element for each SyndicationLink in the collection.
Title Ein <title> Element.A <title> element.

Konstruktoren

SyndicationFeed() SyndicationFeed() SyndicationFeed() SyndicationFeed()

Initialisiert eine neue Instanz der SyndicationFeed-Klasse. Initializes a new instance of the SyndicationFeed class.

SyndicationFeed(IEnumerable<SyndicationItem>) SyndicationFeed(IEnumerable<SyndicationItem>) SyndicationFeed(IEnumerable<SyndicationItem>) SyndicationFeed(IEnumerable<SyndicationItem>)

Initialisiert eine neue Instanz der SyndicationFeed-Klasse mit der angegebenen Auflistung von SyndicationItem-Objekten. Initializes a new instance of the SyndicationFeed class with the specified collection of SyndicationItem objects.

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

Initialisiert eine neue Instanz der Klasse SyndicationFeed mit dem angegebenen Titel, der Beschreibung und der Uniform Resource Identifier (URI). Initializes a new instance of the SyndicationFeed class with the specified title, description, and Uniform Resource Identifier (URI).

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

Initialisiert eine neue Instanz der Klasse SyndicationFeed mit dem angegebenen Titel, der Beschreibung, der URI und der Sammlung von SyndicationItem-Objekten. Initializes a new instance of the SyndicationFeed class with the specified title, description, URI, and collection of SyndicationItem objects.

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

Erstellt eine neue Instanz der SyndicationFeed-Klasse. Creates a new instance of the SyndicationFeed class.

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

Erstellt eine neue Instanz der SyndicationFeed-Klasse. Creates a new instance of the SyndicationFeed class.

SyndicationFeed(SyndicationFeed, Boolean) SyndicationFeed(SyndicationFeed, Boolean) SyndicationFeed(SyndicationFeed, Boolean) SyndicationFeed(SyndicationFeed, Boolean)

Erstellt eine neue Instanz der SyndicationFeed-Klasse mit dem festgelegten Feed. Creates a new instance of the SyndicationFeed class with the specified feed.

Eigenschaften

AttributeExtensions AttributeExtensions AttributeExtensions AttributeExtensions

Ruft eine Auflistung mit Attributerweiterungen ab. Gets a collection of attribute extensions.

Authors Authors Authors Authors

Ruft eine Auflistung von Feed-Autoren ab. Gets a collection of authors of the feed.

BaseUri BaseUri BaseUri BaseUri

Ermittelt und definiert die Basis-URI für die SyndicationFeed-Instanz. Gets and sets the base URI for the SyndicationFeed instance.

Categories Categories Categories Categories

Ruft eine Auflistung der Feed-Kategorien ab. Gets a collection of categories for the feed.

Contributors Contributors Contributors Contributors

Ruft eine Auflistung der Beiträger zum Feed ab. Gets a collection of the contributors to the feed.

Copyright Copyright Copyright Copyright

ermittelt und definiert Copyrightinformationen für den Feed. Gets and sets copyright information for the feed.

Description Description Description Description

Ermittelt und definiert die Beschreibung des Feed. Gets and sets a description of the feed.

Documentation Documentation Documentation Documentation
ElementExtensions ElementExtensions ElementExtensions ElementExtensions

Ruft die Elementerweiterungen für den Feed auf. Gets the element extensions for the feed.

Generator Generator Generator Generator

Ermittelt und definiert den Erzeuger des Feed. Gets and sets the generator of the feed.

Id Id Id Id

Ermittelt und definiert die ID des Feed. Gets and sets the ID of the feed.

ImageUrl ImageUrl ImageUrl ImageUrl

Ermittelt und definiert die Bild-URL des Feed. Gets and sets the image URL for the feed.

Items Items Items Items

Ruft eine Sammlung der Feed-Elemente im Feed ab. Gets a collection of the feed items contained in the feed.

Language Language Language Language

Ermittelt und definiert die Sprache des Feed. Gets and sets the language of the feed.

LastUpdatedTime LastUpdatedTime LastUpdatedTime LastUpdatedTime

Ermittelt und definiert die Zeit der letzten Aktualisierung des Feed. Gets and sets the time the feed was last updated.

Links Links Links Links

Ermittelt die Links des Feed. Gets the links associated with the feed.

SkipDays SkipDays SkipDays SkipDays
SkipHours SkipHours SkipHours SkipHours
TextInput TextInput TextInput TextInput
TimeToLive TimeToLive TimeToLive TimeToLive
Title Title Title Title

Ermittelt und definiert den Titel des Feed. Gets and sets the title of the feed.

Methoden

Clone(Boolean) Clone(Boolean) Clone(Boolean) Clone(Boolean)

Erstellt eine Kopie der SyndicationFeed-Instanz. Creates a copy of the SyndicationFeed instance.

CreateCategory() CreateCategory() CreateCategory() CreateCategory()

Erstellt eine neue SyndicationCategory-Instanz. Creates a new SyndicationCategory instance.

CreateItem() CreateItem() CreateItem() CreateItem()

Erstellt eine neue SyndicationItem-Instanz. Creates a new SyndicationItem instance.

CreateLink() CreateLink() CreateLink() CreateLink()

Erstellt eine neue SyndicationLink-Instanz. Creates a new SyndicationLink instance.

CreatePerson() CreatePerson() CreatePerson() CreatePerson()

Erstellt eine neue SyndicationPerson-Instanz. Creates a new SyndicationPerson instance.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetAtom10Formatter() GetAtom10Formatter() GetAtom10Formatter() GetAtom10Formatter()

Ruft eine Atom10FeedFormatter-Instanz ab. Gets an Atom10FeedFormatter instance.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als die Standardhashfunktion. Serves as the default hash function.

(Inherited from Object)
GetRss20Formatter() GetRss20Formatter() GetRss20Formatter() GetRss20Formatter()

Ruft eine Rss20FeedFormatter-Instanz ab. Gets an Rss20FeedFormatter instance.

GetRss20Formatter(Boolean) GetRss20Formatter(Boolean) GetRss20Formatter(Boolean) GetRss20Formatter(Boolean)

Ruft eine neue Rss20FeedFormatter-Instanz ab. Gets a new Rss20FeedFormatter instance.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab. Gets the Type of the current instance.

(Inherited from Object)
Load(XmlReader) Load(XmlReader) Load(XmlReader) Load(XmlReader)

Lädt einen Syndication-Feed vom angegebenen XML-Reader. Loads a syndication feed from the specified XML reader.

Load<TSyndicationFeed>(XmlReader) Load<TSyndicationFeed>(XmlReader) Load<TSyndicationFeed>(XmlReader) Load<TSyndicationFeed>(XmlReader)

Lädt eine von SyndicationFeed abgeleitete Instanz vom angegebenen XmlReader. Loads a SyndicationFeed-derived instance from the specified XmlReader.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object. Creates a shallow copy of the current Object.

(Inherited from Object)
SaveAsAtom10(XmlWriter) SaveAsAtom10(XmlWriter) SaveAsAtom10(XmlWriter) SaveAsAtom10(XmlWriter)

Schreiben Sie den Syndication-Feed im Atom&#160;1.0-Format in den angegebenen XmlWriter. Write the syndication feed to the specified XmlWriter in Atom 1.0 format.

SaveAsRss20(XmlWriter) SaveAsRss20(XmlWriter) SaveAsRss20(XmlWriter) SaveAsRss20(XmlWriter)

Schreiben Sie den Syndication-Feed im RSS&#160;2.0-Format in den angegebenen XmlWriter. Write the syndication feed to the specified XmlWriter in RSS 2.0 format.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. Returns a string that represents the current object.

(Inherited from Object)
TryParseAttribute(String, String, String, String) TryParseAttribute(String, String, String, String) TryParseAttribute(String, String, String, String) TryParseAttribute(String, String, String, String)

Versucht, eine Attributerweiterung zu analysieren. Attempts to parse an attribute extension.

TryParseElement(XmlReader, String) TryParseElement(XmlReader, String) TryParseElement(XmlReader, String) TryParseElement(XmlReader, String)

Versucht, eine Elementerweiterung zu analysieren. Attempts to parse an element extension.

WriteAttributeExtensions(XmlWriter, String) WriteAttributeExtensions(XmlWriter, String) WriteAttributeExtensions(XmlWriter, String) WriteAttributeExtensions(XmlWriter, String)

Schreibt die Attributerweiterungen in den angegebenen XmlWriter und verwendet hierbei die angegebene Syndication-Version. Writes the attribute extensions to the specified XmlWriter using the specified syndication version.

WriteElementExtensions(XmlWriter, String) WriteElementExtensions(XmlWriter, String) WriteElementExtensions(XmlWriter, String) WriteElementExtensions(XmlWriter, String)

Schreibt die Elementerweiterungen in den angegebenen XmlWriter und verwendet hierbei die angegebene Syndication-Version. Writes the element extensions to the specified XmlWriter using the specified syndication version.

Gilt für: