SyndicationItem Clase

Definición

Representa un elemento de la fuente. Esta clase encapsula la información del elemento /rss/channel/item en RSS 2.0 o el elemento atom:entry de Atom 1.0.

public ref class SyndicationItem sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Web.Syndication.ISyndicationItemFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class SyndicationItem final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Web.Syndication.ISyndicationItemFactory, 65536, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class SyndicationItem final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Web.Syndication.ISyndicationItemFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class SyndicationItem
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Web.Syndication.ISyndicationItemFactory), 65536, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class SyndicationItem
function SyndicationItem(title, content, uri)
Public NotInheritable Class SyndicationItem
Herencia
Object Platform::Object IInspectable SyndicationItem
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Comentarios

En el código siguiente se muestra cómo obtener acceso a los valores de propiedad de un objeto SyndicationItem.

using Windows.Foundation;
using Windows.Web.Syndication;

private void DisplayCurrentItem()
{
    SyndicationItem item = currentFeed.Items[currentItemIndex];

    // Title
    FeedItemTitle.Text = item.Title != null ? item.Title.Text : "(no title)";

    // Display the main link
    string link = string.Empty;
    if (item.Links.Count > 0)
    {
    link = item.Links[0].Uri.AbsoluteUri;
    }
    FeedLink.Content = link;

    // Display the body as HTML
    string content = "(no content)";
    if (item.Content != null)
    {
        content = item.Content.Text;
    }
    else if (item.Summary != null)
    {
        content = item.Summary.Text;
    }
    FeedWebView.NavigateToString(content);
}

Para obtener ejemplos adicionales que muestran cómo se usa esta clase para representar contenido de fuente, consulte Inicio rápido: Acceso a una fuente web.

En la tabla siguiente se asignan las propiedades SyndicationItem a los elementos de fuente RSS y Atom.

SyndicationItem Canal/elemento RSS Entrada atom AtomPub
AttributeExtensions (marcado externo) --- --- ---
Autores autor authors ---
Baseuri --- --- ---
Categorías category category ---
CommentsUri comments --- ---
Contenido --- contenido ---
Colaboradores --- colaborador ---
EditMediaUri --- vínculo con rel="edit-media" ---
EditUri --- vínculo con rel="edit" ---
ElementExtensions (marcado externo) --- --- ---
Etag --- --- Encabezado ETag después de CreateResourceAsync
Id guid id Encabezado de ubicación después de CreateResourceAsync
ItemUri --- --- ---
Lenguaje xml:lang xml:lang ---
LastUpdatedTime --- actualizado ---
Vínculos link/enclosure link ---
NodeName --- --- ---
NodeNamespace --- --- ---
NodeValue --- --- ---
PublishedDate pubDate published ---
Derechos --- derechos ---
Origen source source ---
Resumen description Resumen ---
Título title title ---

Constructores

SyndicationItem()

Crea un nuevo objeto SyndicationItem .

SyndicationItem(String, SyndicationContent, Uri)

Crea un nuevo objeto SyndicationItem con un título, contenido y URI.

Propiedades

AttributeExtensions

Obtiene la lista de atributos personalizados del elemento.

Authors

Obtiene los autores de un elemento. Esta propiedad representa la colección de todos los elementos atom:author en atom:entry.

BaseUri

Obtiene o establece el URI base del elemento. Esta propiedad representa el atributo xml:base en el elemento . Se puede heredar de un elemento antecesor.

Categories

Obtiene una colección de categorías de la fuente. Esta propiedad representa la colección de todos los elementos atom:category en atom:feed.

CommentsUri

Obtiene o establece el identificador uniforme de recursos (URI) de los comentarios del elemento. Esta propiedad representa el elemento /rss/channel/item/comments .

Content

Obtiene o establece el contenido del elemento.

Contributors

Obtiene una colección de los colaboradores de la fuente. Esta propiedad representa la colección de todos los elementos atom:contributor en atom:feed.

EditMediaUri

Obtiene el identificador uniforme de recursos (URI) de un recurso multimedia editable.

EditUri

Obtiene el identificador uniforme de recursos (URI) de un recurso editable.

ElementExtensions

Obtiene la lista de elementos secundarios dentro del elemento .

ETag

Obtiene un encabezado HTTP ETag.

Id

Obtiene o establece el identificador de la fuente de distribución.

ItemUri

Obtiene el identificador uniforme de recursos (URI) de este elemento. AtomPubClient crea esta propiedad después de crear el nuevo recurso.

Language

Obtiene o establece el idioma del elemento. Esta propiedad representa el atributo xml:lang en el elemento . Se puede heredar de un elemento antecesor. Debe ser válido según XML 1.0.

LastUpdatedTime

Obtiene o establece la hora más reciente en que se modificó el elemento. Esta propiedad representa el elemento atom:updated .

Links

Obtiene los vínculos contenidos en el elemento.

NodeName

Obtiene o establece el nombre local del elemento.

NodeNamespace

Obtiene o establece el espacio de nombres del elemento.

NodeValue

Obtiene o establece el contenido de texto del elemento. Si el elemento contiene solo elementos secundarios, esta propiedad es NULL.

PublishedDate

Obtiene o establece la fecha en que se publicó el elemento.

Rights

Obtiene o establece información sobre los derechos de un elemento. Esta propiedad representa el elemento atom:rights .

Source

Obtiene o establece la fuente de origen del elemento. Esta propiedad representa el elemento atom:source o el elemento source en RSS 2.0.

Summary

Obtiene o establece un resumen del elemento.

Title

Obtiene o establece el título del elemento.

Métodos

GetXmlDocument(SyndicationFormat)

Genera el objeto DOM que representa este elemento, todos los atributos y elementos secundarios, incluidos los marcados externos. Los únicos formatos aceptados por este método son Atom 1.0 y RSS 2.0.

Load(String)

Inicializa el objeto a partir de la cadena de fuente especificada, que puede estar en formato RSS 2.0 o Atom 1.0 .

LoadFromXml(XmlDocument)

Inicializa el objeto del objeto DOM dado, que puede contener contenido XML en formato RSS 2.0 o Atom 1.0 .

Se aplica a

Consulte también