Partager via


SyndicationItem Classe

Définition

Représente un élément dans le flux. Cette classe encapsule des informations dans l’élément /rss/channel/item dans RSS 2.0 ou l’élément atom :entry dans 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
Héritage
Object Platform::Object IInspectable SyndicationItem
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Remarques

Le code suivant montre comment accéder aux valeurs de propriété d’un objet 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);
}

Pour obtenir d’autres exemples illustrant comment cette classe est utilisée pour représenter le contenu de flux, consultez Démarrage rapide : Accès à un flux web.

Le tableau suivant mappe les propriétés SyndicationItem aux éléments de flux RSS et Atom.

SyndicationItem Canal/élément RSS Entrée Atom AtomPub
AttributeExtensions (balisage étranger) --- --- ---
Auteurs auteur authors ---
Baseuri --- --- ---
Catégories catégorie catégorie ---
CommentsUri comments --- ---
Contenu --- contenu ---
Contributeurs --- contributeur ---
EditMediaUri --- link with rel="edit-media » ---
EditUri --- link with rel="edit » ---
ElementExtensions (balisage étranger) --- --- ---
Etag --- --- En-tête ETag après CreateResourceAsync
Id guid id En-tête d’emplacement après CreateResourceAsync
ItemUri --- --- ---
Langage xml:lang xml:lang ---
LastUpdatedTime --- date de mise à jour ---
Liens lien/boîtier link ---
NodeName --- --- ---
NodeNamespace --- --- ---
NodeValue --- --- ---
PublishedDate pubDate published ---
Droits --- droits ---
Source source source ---
Résumé description Récapitulatif ---
Titre title title ---

Constructeurs

SyndicationItem()

Crée un objet SyndicationItem .

SyndicationItem(String, SyndicationContent, Uri)

Crée un objet SyndicationItem avec un titre, un contenu et un URI.

Propriétés

AttributeExtensions

Obtient la liste des attributs personnalisés de l’élément.

Authors

Obtient les auteurs d’un élément. Cette propriété représente la collection de tous les éléments atom :author sous atom :entry.

BaseUri

Obtient ou définit l’URI de base de l’élément . Cette propriété représente l’attribut xml :base sur l’élément . Il peut être hérité d’un élément ancêtre.

Categories

Obtient une collection de catégories du flux. Cette propriété représente la collection de tous les éléments atom :category sous atom :feed.

CommentsUri

Obtient ou définit l’URI (Uniform Resource Identifier) des commentaires de l’élément. Cette propriété représente l’élément /rss/channel/item/comments .

Content

Obtient ou définit le contenu de l’élément.

Contributors

Obtient une collection des contributeurs du flux. Cette propriété représente la collection de tous les éléments atom :contributeur sous atom :feed.

EditMediaUri

Obtient l’URI (Uniform Resource Identifier) d’une ressource multimédia modifiable.

EditUri

Obtient l’URI (Uniform Resource Identifier) d’une ressource modifiable.

ElementExtensions

Obtient la liste des éléments enfants dans l’élément .

ETag

Obtient un en-tête HTTP ETag.

Id

Obtient ou définit l’identificateur du flux de syndication.

ItemUri

Obtient l’URI (Uniform Resource Identifier) de cet élément. AtomPubClient crée cette propriété après la création d’une ressource.

Language

Obtient ou définit la langue de l’élément. Cette propriété représente l’attribut xml :lang sur l’élément . Il peut être hérité d’un élément ancêtre. Elle doit être valide selon XML 1.0.

LastUpdatedTime

Obtient ou définit l’heure la plus récente à laquelle l’élément a été modifié. Cette propriété représente l’élément atom :updated .

Links

Obtient les liens contenus dans l’élément.

NodeName

Obtient ou définit le nom local de l’élément.

NodeNamespace

Obtient ou définit l’espace de noms de l’élément .

NodeValue

Obtient ou définit le contenu du texte de l’élément. Si l’élément contient uniquement des éléments enfants, cette propriété a la valeur NULL.

PublishedDate

Obtient ou définit la date à laquelle l’élément a été publié.

Rights

Obtient ou définit des informations sur les droits d’un élément. Cette propriété représente l’élément atom :rights .

Source

Obtient ou définit le flux source de l’élément. Cette propriété représente l’élément atom :source ou l’élément source dans RSS 2.0.

Summary

Obtient ou définit un résumé de l’élément.

Title

Obtient ou définit le titre de l’élément.

Méthodes

GetXmlDocument(SyndicationFormat)

Génère l’objet DOM qui représente cet élément, tous les attributs et éléments enfants, y compris les balisages étrangers. Les seuls formats acceptés par cette méthode sont Atom 1.0 et RSS 2.0.

Load(String)

Initialise l’objet à partir de la chaîne de flux donnée, qui peut être au format RSS 2.0 ou Atom 1.0 .

LoadFromXml(XmlDocument)

Initialise l’objet à partir de l’objet DOM donné, qui peut contenir du contenu XML au format RSS 2.0 ou Atom 1.0 .

S’applique à

Voir aussi