SyndicationFeed Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar ett feedobjekt på översta nivån, <feed> i Atom 1.0 och <rss> i RSS 2.0.
public ref class SyndicationFeed
public class SyndicationFeed
type SyndicationFeed = class
Public Class SyndicationFeed
- Arv
-
SyndicationFeed
Exempel
Följande kod visar hur du skapar en SyndicationFeed instans och serialiserar den till både Atom 1.0 och 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()
Följande XML visar hur en SyndicationFeed serialiseras till 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>
Följande XML visar hur en SyndicationFeed instans serialiseras till 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>
Kommentarer
När en instans serialiseras till Atom 1.0 skrivs den SyndicationFeed till ett <feed> element. Följande tabell visar hur varje egenskap som definierats i SyndicationFeed klassen serialiseras till Atom 1.0.
| SyndicationFeed-egenskap | Serialiserat formulär |
|---|---|
AttributeExtensions |
Ett attribut i elementet <feed> för varje attribut i samlingen. |
Authors |
Ett <author> element för var och en SyndicationPerson i samlingen. |
Categories |
Ett <category> element för var och en SyndicationCategory i samlingen. |
Contributors |
Ett <contributor> element för var och en SyndicationPerson i samlingen. |
Copyright |
Ett <rights> element. |
Description |
Ett <subtitle> element. |
ElementExtensions |
Varje element i samlingen skrivs i elementet <feed> . |
Generator |
Ett <generator> element. |
Id |
Ett <id> element. |
ImageUri |
Ett <logo> element. |
Items |
Ett <entry> element för var och en SyndicationItem i samlingen. |
Language |
Inte serialiserad. |
LastUpdatedTime |
Ett <updated> element. |
Links |
Ett <link> element för var och en SyndicationLink i samlingen. |
Title |
Ett <title> element. |
När en instans serialiseras till RSS 2.0 skrivs den SyndicationFeed till ett <rss> element. Följande tabell visar hur varje egenskap som definierats i SyndicationFeed klassen serialiseras till RSS 2.0.
| SyndicationFeed-egenskap | Serialiserat formulär |
|---|---|
AttributeExtensions |
Ett attribut i elementet <channel> för varje attribut i samlingen. |
Authors |
Ett <managingEditor> element om bara ett SyndicationPerson finns i samlingen, annars ett element för var och <a10:author> en SyndicationPerson i samlingen. |
Categories |
Ett <category> element för var och en SyndicationCategory i samlingen. |
Contributors |
Ett <a10:contributor> element för var och en SyndicationPerson i samlingen. |
Copyright |
Ett <copyright> element. |
Description |
Ett <description> element. |
ElementExtensions |
Varje element i samlingen skrivs i elementet <channel> . |
Generator |
Ett <generator> element. |
Id |
Ett <a10:id> element. |
ImageUri |
Ett <image> element. |
Items |
Ett <item> element för var och en SyndicationItem i samlingen. |
Language |
Ett <language> element. |
LastUpdatedTime |
Ett <lastBuildDate> element. |
Links |
Ett <a10:link> element för var och en SyndicationLink i samlingen. |
Title |
Ett <title> element. |
Konstruktorer
| Name | Description |
|---|---|
| SyndicationFeed() |
Initierar en ny instans av SyndicationFeed klassen. |
| SyndicationFeed(IEnumerable<SyndicationItem>) |
Initierar en ny instans av SyndicationFeed klassen med den angivna samlingen med SyndicationItem objekt. |
| SyndicationFeed(String, String, Uri, IEnumerable<SyndicationItem>) |
Initierar en ny instans av SyndicationFeed klassen med angiven rubrik, beskrivning, URI och samling objekt SyndicationItem . |
| SyndicationFeed(String, String, Uri, String, DateTimeOffset, IEnumerable<SyndicationItem>) |
Skapar en ny instans av SyndicationFeed klassen. |
| SyndicationFeed(String, String, Uri, String, DateTimeOffset) |
Skapar en ny instans av SyndicationFeed klassen. |
| SyndicationFeed(String, String, Uri) |
Initierar en ny instans av SyndicationFeed klassen med angiven rubrik, beskrivning och URI (Uniform Resource Identifier). |
| SyndicationFeed(SyndicationFeed, Boolean) |
Skapar en ny instans av SyndicationFeed klassen med den angivna feeden. |
Egenskaper
| Name | Description |
|---|---|
| AttributeExtensions |
Hämtar en samling attributtillägg. |
| Authors |
Hämtar en samling författare av feeden. |
| BaseUri |
Hämtar eller anger bas-URI:n för instansen SyndicationFeed . |
| Categories |
Hämtar en samling kategorier för feeden. |
| Contributors |
Hämtar en samling deltagare i feeden. |
| Copyright |
Hämtar eller anger upphovsrättsinformation för flödet. |
| Description |
Hämtar eller anger en beskrivning av feeden. |
| Documentation |
Hämtar eller anger länken till dokumentationen för feeden. |
| ElementExtensions |
Hämtar elementtilläggen för feeden. |
| Generator |
Hämtar eller ställer in flödets generator. |
| Id |
Hämtar eller anger ID för feeden. |
| ImageUrl |
Hämtar eller anger bild-URL:en för feeden. |
| Items |
Hämtar en samling feedobjekt som finns i feeden. |
| Language |
Hämtar eller anger flödets språk. |
| LastUpdatedTime |
Hämtar eller anger den tid då feeden senast uppdaterades. |
| Links |
Hämtar länkarna som är associerade med feeden. |
| SkipDays |
Hämtar en samling strängar som anger uppsättningen med värden i elementet "skipDays" för feeden. |
| SkipHours |
Hämtar en samling heltal som anger uppsättningen med värden i elementet "skipHours" för feeden. |
| TextInput |
Hämtar eller anger egenskapen TextInput för feeden. |
| TimeToLive |
Hämtar eller anger attributet "ttl" för feeden. |
| Title |
Hämtar eller anger feedens rubrik. |
Metoder
| Name | Description |
|---|---|
| Clone(Boolean) |
Skapar en kopia av instansen SyndicationFeed . |
| CreateCategory() |
Skapar en ny SyndicationCategory instans. |
| CreateItem() |
Skapar en ny SyndicationItem instans. |
| CreateLink() |
Skapar en ny SyndicationLink instans. |
| CreatePerson() |
Skapar en ny SyndicationPerson instans. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetAtom10Formatter() |
Hämtar en Atom10FeedFormatter instans. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetRss20Formatter() |
Hämtar en Rss20FeedFormatter instans. |
| GetRss20Formatter(Boolean) |
Hämtar en ny Rss20FeedFormatter instans. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| Load(XmlReader) |
Läser in en syndikeringsfeed från den angivna XML-läsaren. |
| Load<TSyndicationFeed>(XmlReader) |
Läser in en SyndicationFeed-derived-instans från den angivna XmlReader. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| SaveAsAtom10(XmlWriter) |
Skriv syndikeringsflödet till det angivna XmlWriter i Atom 1.0-format. |
| SaveAsRss20(XmlWriter) |
Skriv syndikeringsflödet till det angivna XmlWriter i RSS 2.0-format. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| TryParseAttribute(String, String, String, String) |
Försöker parsa ett attributtillägg. |
| TryParseElement(XmlReader, String) |
Försöker parsa ett elementtillägg. |
| WriteAttributeExtensions(XmlWriter, String) |
Skriver attributtilläggen till den angivna XmlWriter med den angivna syndikeringsversionen. |
| WriteElementExtensions(XmlWriter, String) |
Skriver elementtilläggen till den angivna XmlWriter med den angivna syndikeringsversionen. |