SyndicationFeed Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |