Taal

SyndicationFeed Klas

Definitie

Vertegenwoordigt een feedobject op het hoogste niveau, <feed> in Atom 1.0 en <rss> in RSS 2.0.

public ref class SyndicationFeed
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)]
public class SyndicationFeed
public class SyndicationFeed
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)>]
type SyndicationFeed = class
type SyndicationFeed = class
Public Class SyndicationFeed
Overname
SyndicationFeed
Kenmerken

Voorbeelden

De volgende code laat zien hoe u een SyndicationFeed exemplaar maakt en serialiseert naar zowel Atom 1.0 als 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()

In de volgende XML ziet u hoe een SyndicationFeed geserialiseerd wordt naar 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>

In de volgende XML ziet u hoe een SyndicationFeed exemplaar wordt geserialiseerd naar 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>

Opmerkingen

Wanneer het naar Atom 1.0 wordt geserialiseerd, wordt een SyndicationFeed exemplaar naar een <feed> element geschreven. In de volgende tabel ziet u hoe elke eigenschap die in de SyndicationFeed klasse is gedefinieerd, wordt geserialiseerd naar Atom 1.0.

SyndicationFeed-eigenschap Geserialiseerd formulier
AttributeExtensions Een kenmerk in het <feed> element voor elk kenmerk in de verzameling.
Authors Een <author> element voor elk SyndicationPerson element in de verzameling.
Categories Een <category> element voor elk SyndicationCategory element in de verzameling.
Contributors Een <contributor> element voor elk SyndicationPerson element in de verzameling.
Copyright Een <rights> element.
Description Een <subtitle> element.
ElementExtensions Elk element in de verzameling wordt geschreven binnen het <feed> element.
Generator Een <generator> element.
Id Een <id> element.
ImageUri Een <logo> element.
Items Een <entry> element voor elk SyndicationItem element in de verzameling.
Language Niet geserialiseerd.
LastUpdatedTime Een <updated> element.
Links Een <link> element voor elk SyndicationLink element in de verzameling.
Title Een <title> element.

Wanneer deze wordt geserialiseerd naar RSS 2.0, wordt een SyndicationFeed exemplaar naar een <rss> element geschreven. In de volgende tabel ziet u hoe elke eigenschap die in de SyndicationFeed klasse is gedefinieerd, wordt geserialiseerd naar RSS 2.0.

SyndicationFeed-eigenschap Geserialiseerd formulier
AttributeExtensions Een kenmerk in het <channel> element voor elk kenmerk in de verzameling.
Authors Een <managingEditor> element als er slechts één SyndicationPerson in de verzameling staat, anders een <a10:author> element voor elk SyndicationPerson element in de verzameling.
Categories Een <category> element voor elk SyndicationCategory element in de verzameling.
Contributors Een <a10:contributor> element voor elk SyndicationPerson element in de verzameling.
Copyright Een <copyright> element.
Description Een <description> element.
ElementExtensions Elk element in de verzameling wordt geschreven binnen het <channel> element.
Generator Een <generator> element.
Id Een <a10:id> element.
ImageUri Een <image> element.
Items Een <item> element voor elk SyndicationItem element in de verzameling.
Language Een <language> element.
LastUpdatedTime Een <lastBuildDate> element.
Links Een <a10:link> element voor elk SyndicationLink element in de verzameling.
Title Een <title> element.

Constructors

Name Description
SyndicationFeed()

Initialiseert een nieuw exemplaar van de SyndicationFeed klasse.

SyndicationFeed(IEnumerable<SyndicationItem>)

Initialiseert een nieuw exemplaar van de SyndicationFeed klasse met de opgegeven verzameling SyndicationItem objecten.

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

Initialiseert een nieuw exemplaar van de SyndicationFeed klasse met de opgegeven titel, beschrijving, URI en verzameling SyndicationItem objecten.

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

Hiermee maakt u een nieuw exemplaar van de SyndicationFeed klasse.

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

Hiermee maakt u een nieuw exemplaar van de SyndicationFeed klasse.

SyndicationFeed(String, String, Uri)

Initialiseert een nieuw exemplaar van de SyndicationFeed klasse met de opgegeven titel, beschrijving en URI (Uniform Resource Identifier).

SyndicationFeed(SyndicationFeed, Boolean)

Hiermee maakt u een nieuw exemplaar van de SyndicationFeed klasse met de opgegeven feed.

Eigenschappen

Name Description
AttributeExtensions

Hiermee haalt u een verzameling kenmerkextensies op.

Authors

Hiermee haalt u een verzameling auteurs van de feed op.

BaseUri

Hiermee haalt u de basis-URI voor het exemplaar op of stelt u deze SyndicationFeed in.

Categories

Hiermee haalt u een verzameling categorieën voor de feed op.

Contributors

Hiermee haalt u een verzameling van de inzenders op voor de feed.

Copyright

Hiermee worden copyrightgegevens voor de feed opgehaald of ingesteld.

Description

Hiermee haalt u een beschrijving van de feed op of stelt u deze in.

Documentation

Hiermee haalt u de koppeling naar documentatie voor de feed op of stelt u deze in.

ElementExtensions

Hiermee haalt u de elementextensies voor de feed op.

Generator

Hiermee haalt u de generator van de feed op of stelt u deze in.

Id

Hiermee haalt u de id van de feed op of stelt u deze in.

ImageUrl

Hiermee haalt u de afbeeldings-URL voor de feed op of stelt u deze in.

Items

Hiermee haalt u een verzameling van de feeditems op die zijn opgenomen in de feed.

Language

Hiermee haalt u de taal van de feed op of stelt u deze in.

LastUpdatedTime

Hiermee wordt de tijd opgehaald of ingesteld waarop de feed voor het laatst is bijgewerkt.

Links

Hiermee haalt u de koppelingen op die aan de feed zijn gekoppeld.

SkipDays

Hiermee haalt u een verzameling tekenreeksen op die de set waarden in het element 'skipDays' voor de feed aangeven.

SkipHours

Hiermee haalt u een verzameling gehele getallen op die de set waarden in het element skipHours voor de feed aangeven.

TextInput

Hiermee haalt u de eigenschap TextInput voor de feed op of stelt u deze in.

TimeToLive

Hiermee wordt het kenmerk 'ttl' voor de feed opgehaald of ingesteld.

Title

Hiermee haalt u de titel van de feed op of stelt u deze in.

Methoden

Name Description
Clone(Boolean)

Hiermee maakt u een kopie van het SyndicationFeed exemplaar.

CreateCategory()

Hiermee maakt u een nieuw SyndicationCategory-exemplaar.

CreateItem()

Hiermee maakt u een nieuw SyndicationItem-exemplaar.

CreateLink()

Hiermee maakt u een nieuw SyndicationLink-exemplaar.

CreatePerson()

Hiermee maakt u een nieuw SyndicationPerson-exemplaar.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetAtom10Formatter()

Hiermee haalt u een Atom10FeedFormatter exemplaar op.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetRss20Formatter()

Hiermee haalt u een Rss20FeedFormatter exemplaar op.

GetRss20Formatter(Boolean)

Hiermee haalt u een nieuw Rss20FeedFormatter exemplaar op.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
Load(XmlReader)

Laadt een syndicatiefeed van de opgegeven XML-lezer.

Load<TSyndicationFeed>(XmlReader)

Laadt een SyndicationFeed-afgeleide instantie van de opgegeven XmlReader.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
SaveAsAtom10(XmlWriter)

Schrijf de syndicatiefeed naar de opgegeven XmlWriter indeling atom 1.0.

SaveAsRss20(XmlWriter)

Schrijf de syndicatiefeed naar de opgegeven XmlWriter RSS 2.0-indeling.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
TryParseAttribute(String, String, String, String)

Probeert een kenmerkextensie te parseren.

TryParseElement(XmlReader, String)

Probeert een elementextensie te parseren.

WriteAttributeExtensions(XmlWriter, String)

Schrijft de kenmerkextensies naar de opgegeven XmlWriter met behulp van de opgegeven syndicatieversie.

WriteElementExtensions(XmlWriter, String)

Hiermee schrijft u de elementextensies naar de opgegeven XmlWriter versie met behulp van de opgegeven syndicatieversie.

Van toepassing op