Partilhar via


SyndicationItem Classe

Definição

Representa um item no feed. Essa classe encapsula informações no elemento /rss/channel/item no RSS 2.0 ou no elemento atom:entry no 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
Herança
Object Platform::Object IInspectable SyndicationItem
Atributos
Implementações

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

O código a seguir demonstra como acessar os valores de propriedade de um 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 obter exemplos adicionais que demonstram como essa classe é usada para representar o conteúdo do feed, consulte Início Rápido: Acessando um feed da Web.

A tabela a seguir mapeia as propriedades SyndicationItem para elementos RSS e atom feed.

SyndicationItem Canal/Item do RSS Entrada atom AtomPub
AttributeExtensions (marcação estrangeira) --- --- ---
Autores autor authors ---
Baseuri --- --- ---
Categorias category category ---
CommentsUri comments --- ---
Conteúdo --- conteúdo ---
Colaboradores --- contribuidor ---
EditMediaUri --- link com rel="edit-media" ---
EditUri --- link com rel="edit" ---
ElementExtensions (marcação estrangeira) --- --- ---
Etag --- --- Cabeçalho ETag após CreateResourceAsync
Id guid id Cabeçalho de local após CreateResourceAsync
ItemUri --- --- ---
Idioma xml:lang xml:lang ---
LastUpdatedTime --- atualizado ---
Links link/compartimento link ---
Nodename --- --- ---
NodeNamespace --- --- ---
Nodevalue --- --- ---
PublishedDate pubDate published ---
Direitos --- direitos ---
Origem source source ---
Resumo descrição resumo ---
Título título título ---

Construtores

SyndicationItem()

Cria um novo objeto SyndicationItem .

SyndicationItem(String, SyndicationContent, Uri)

Cria um novo objeto SyndicationItem com um título, conteúdo e URI.

Propriedades

AttributeExtensions

Obtém a lista de atributos personalizados do elemento .

Authors

Obtém os autores de um item. Essa propriedade representa a coleção de todos os elementos atom:author em atom:entry.

BaseUri

Obtém ou define o URI base para o elemento . Essa propriedade representa o atributo xml:base no elemento . Ele pode ser herdado de um elemento ancestral.

Categories

Obtém uma coleção de categorias do feed. Essa propriedade representa a coleção de todos os elementos atom:category em atom:feed.

CommentsUri

Obtém ou define o URI (Uniform Resource Identifier) dos comentários do item. Essa propriedade representa o elemento /rss/channel/item/comments .

Content

Obtém ou define o conteúdo do item.

Contributors

Obtém uma coleção dos colaboradores do feed. Essa propriedade representa a coleção de todos os elementos atom:contribuidor em atom:feed.

EditMediaUri

Obtém o URI (Uniform Resource Identifier) de um recurso de mídia editável.

EditUri

Obtém o URI (Uniform Resource Identifier) de um recurso editável.

ElementExtensions

Obtém a lista de elementos filho dentro do elemento .

ETag

Obtém um cabeçalho HTTP ETag.

Id

Obtém ou define o identificador do feed de sindicalização.

ItemUri

Obtém o URI (Uniform Resource Identifier) deste item. AtomPubClient cria essa propriedade depois que o novo recurso é criado.

Language

Obtém ou define o idioma do elemento . Essa propriedade representa o atributo xml:lang no elemento . Ele pode ser herdado de um elemento ancestral. Ele deve ser válido de acordo com o XML 1.0.

LastUpdatedTime

Obtém ou define a hora mais recente em que o item foi modificado. Essa propriedade representa o elemento atom:updated .

Links

Obtém os links contidos no item.

NodeName

Obtém ou define o nome local do elemento.

NodeNamespace

Obtém ou define o namespace do elemento .

NodeValue

Obtém ou define o conteúdo do texto do elemento. Se o elemento contiver apenas elementos filho, essa propriedade será NULL.

PublishedDate

Obtém ou define a data em que o item foi publicado.

Rights

Obtém ou define informações sobre os direitos de um item. Essa propriedade representa o elemento atom:rights .

Source

Obtém ou define o feed de origem do item. Essa propriedade representa o elemento atom:source ou o elemento de origem no RSS 2.0.

Summary

Obtém ou define um resumo do item.

Title

Obtém ou define o título do item.

Métodos

GetXmlDocument(SyndicationFormat)

Gera o objeto DOM que representa esse elemento, todos os atributos e elementos filho, incluindo marcações estrangeiras. Os únicos formatos aceitos por esse método são Atom 1.0 e RSS 2.0.

Load(String)

Inicializa o objeto da cadeia de caracteres de feed fornecida, que pode estar no formato RSS 2.0 ou Atom 1.0 .

LoadFromXml(XmlDocument)

Inicializa o objeto do objeto DOM fornecido, que pode conter conteúdo XML no formato RSS 2.0 ou Atom 1.0 .

Aplica-se a

Confira também