SyndicationFeed Clase

Definición

Representa un objeto de fuente de nivel superior, <feed> en Atom 1.0 y <rss> en 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
Herencia
SyndicationFeed
Atributos

Ejemplos

En el código siguiente se muestra cómo crear una SyndicationFeed instancia y serializarla en Atom 1.0 y 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()

En el siguiente XML se muestra cómo se serializa un objeto SyndicationFeed en 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>

El siguiente XML muestra cómo se serializa una SyndicationFeed instancia en 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>

Comentarios

Cuando se serializa en Atom 1.0, se escribe una SyndicationFeed instancia en un <feed> elemento . En la tabla siguiente se muestra cómo cada propiedad definida en la SyndicationFeed clase se serializa en Atom 1.0.

SyndicationFeed, propiedad Formulario serializado
AttributeExtensions Atributo del <feed> elemento para cada atributo de la colección.
Authors Elemento <author> para cada SyndicationPerson uno de la colección.
Categories Elemento <category> para cada uno SyndicationCategory de los elementos de la colección.
Contributors Elemento <contributor> para cada uno SyndicationPerson de los elementos de la colección.
Copyright Elemento <rights> .
Description Elemento <subtitle> .
ElementExtensions Cada elemento de la colección se escribe dentro del <feed> elemento .
Generator Elemento <generator> .
Id Elemento <id> .
ImageUri Elemento <logo> .
Items Elemento <entry> para cada SyndicationItem uno de la colección.
Language No serializado.
LastUpdatedTime Elemento <updated> .
Links Elemento <link> para cada uno SyndicationLink de los elementos de la colección.
Title Elemento <title> .

Cuando se serializa en RSS 2.0, se escribe una SyndicationFeed instancia en un <rss> elemento . En la tabla siguiente se muestra cómo cada propiedad definida en la SyndicationFeed clase se serializa en RSS 2.0.

SyndicationFeed, propiedad Formulario serializado
AttributeExtensions Atributo del <channel> elemento para cada atributo de la colección.
Authors Elemento <managingEditor> si solo hay uno SyndicationPerson en la colección; de lo contrario, un <a10:author> elemento para cada SyndicationPerson uno de la colección.
Categories Elemento <category> para cada uno SyndicationCategory de los elementos de la colección.
Contributors Elemento <a10:contributor> para cada SyndicationPerson uno de la colección.
Copyright Elemento <copyright> .
Description Elemento <description> .
ElementExtensions Cada elemento de la colección se escribe dentro del <channel> elemento .
Generator Elemento <generator> .
Id Elemento <a10:id> .
ImageUri Elemento <image> .
Items Elemento <item> para cada SyndicationItem uno de la colección.
Language Elemento <language> .
LastUpdatedTime Elemento <lastBuildDate> .
Links Elemento <a10:link> para cada SyndicationLink uno de la colección.
Title Elemento <title> .

Constructores

Nombre Description
SyndicationFeed()

Inicializa una nueva instancia de la clase SyndicationFeed.

SyndicationFeed(IEnumerable<SyndicationItem>)

Inicializa una nueva instancia de la SyndicationFeed clase con la colección de SyndicationItem objetos especificada.

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

Inicializa una nueva instancia de la SyndicationFeed clase con el título, la descripción, el URI y la colección de SyndicationItem objetos especificados.

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

Crea una nueva instancia de la SyndicationFeed clase .

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

Crea una nueva instancia de la SyndicationFeed clase .

SyndicationFeed(String, String, Uri)

Inicializa una nueva instancia de la SyndicationFeed clase con el título, la descripción y el identificador uniforme de recursos (URI) especificados.

SyndicationFeed(SyndicationFeed, Boolean)

Crea una nueva instancia de la SyndicationFeed clase con la fuente especificada.

Propiedades

Nombre Description
AttributeExtensions

Obtiene una colección de extensiones de atributo.

Authors

Obtiene una colección de autores de la fuente.

BaseUri

Obtiene o establece el URI base de la SyndicationFeed instancia.

Categories

Obtiene una colección de categorías para la fuente.

Contributors

Obtiene una colección de los colaboradores de la fuente.

Copyright

Obtiene o establece información de copyright para la fuente.

Description

Obtiene o establece una descripción de la fuente.

Documentation

Obtiene o establece el vínculo a la documentación de la fuente.

ElementExtensions

Obtiene las extensiones de elemento de la fuente.

Generator

Obtiene o establece el generador de la fuente.

Id

Obtiene o establece el identificador de la fuente.

ImageUrl

Obtiene o establece la dirección URL de la imagen de la fuente.

Items

Obtiene una colección de los elementos de fuente contenidos en la fuente.

Language

Obtiene o establece el idioma de la fuente.

LastUpdatedTime

Obtiene o establece la hora en que se actualizó por última vez la fuente.

Links

Obtiene los vínculos asociados a la fuente.

SkipDays

Obtiene una colección de cadenas que indica el conjunto de valores del elemento "skipDays" para la fuente.

SkipHours

Obtiene una colección de enteros que indica el conjunto de valores del elemento "skipHours" para la fuente.

TextInput

Obtiene o establece la propiedad TextInput de la fuente.

TimeToLive

Obtiene o establece el atributo 'ttl' de la fuente.

Title

Obtiene o establece el título de la fuente.

Métodos

Nombre Description
Clone(Boolean)

Crea una copia de la SyndicationFeed instancia.

CreateCategory()

Crea una nueva instancia de SyndicationCategory.

CreateItem()

Crea una nueva instancia de SyndicationItem.

CreateLink()

Crea una nueva instancia de SyndicationLink.

CreatePerson()

Crea una nueva instancia de SyndicationPerson.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetAtom10Formatter()

Obtiene una Atom10FeedFormatter instancia de .

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetRss20Formatter()

Obtiene una Rss20FeedFormatter instancia de .

GetRss20Formatter(Boolean)

Obtiene una nueva Rss20FeedFormatter instancia.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
Load(XmlReader)

Carga una fuente de distribución del lector XML especificado.

Load<TSyndicationFeed>(XmlReader)

Carga una SyndicationFeedinstancia derivada de la clase especificada XmlReader.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
SaveAsAtom10(XmlWriter)

Escriba la fuente de distribución en el especificado XmlWriter en formato Atom 1.0.

SaveAsRss20(XmlWriter)

Escriba la fuente de distribución en el especificado XmlWriter en formato RSS 2.0.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TryParseAttribute(String, String, String, String)

Intenta analizar una extensión de atributo.

TryParseElement(XmlReader, String)

Intenta analizar una extensión de elemento.

WriteAttributeExtensions(XmlWriter, String)

Escribe las extensiones de atributo en el especificado XmlWriter mediante la versión de distribución especificada.

WriteElementExtensions(XmlWriter, String)

Escribe las extensiones de elemento en el especificado XmlWriter mediante la versión de distribución especificada.

Se aplica a