Condividi tramite


SyndicationItem Classe

Definizione

Rappresenta un elemento nel feed. Questa classe incapsula le informazioni nell'elemento /rss/channel/item in RSS 2.0 o nell'elemento atom:entry in 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
Ereditarietà
Object Platform::Object IInspectable SyndicationItem
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

Il codice seguente illustra come accedere ai valori delle proprietà di un oggetto 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);
}

Per altri esempi che illustrano come questa classe viene usata per rappresentare il contenuto del feed, vedere Guida introduttiva: Accesso a un feed Web.

La tabella seguente esegue il mapping delle proprietà SyndicationItem agli elementi feed RSS e Atom.

SyndicationItem Canale RSS/Elemento Voce Atom AtomPub
AttributeExtensions (markup esterno) --- --- ---
Autori author authors ---
Baseuri --- --- ---
Categorie category category ---
CommentiUri comments --- ---
Contenuto --- contenuto ---
Collaboratori --- Collaboratore ---
EditMediaUri --- collegamento con rel="edit-media" ---
EditUri --- collegamento con rel="edit" ---
ElementExtensions (markup esterno) --- --- ---
Etag --- --- Intestazione ETag dopo CreateResourceAsync
Id guid id Intestazione percorso dopo CreateResourceAsync
ItemUri --- --- ---
Lingua xml:lang xml:lang ---
LastUpdatedTime --- informazioni aggiornate ---
Collegamenti link/enclosure link ---
Nodename --- --- ---
NodeNamespace --- --- ---
NodeValue --- --- ---
PublishedDate pubDate published ---
Diritti --- diritti ---
Origine source source ---
Summary description riepilogo ---
Titolo title title ---

Costruttori

SyndicationItem()

Crea un nuovo oggetto SyndicationItem .

SyndicationItem(String, SyndicationContent, Uri)

Crea un nuovo oggetto SyndicationItem con un titolo, contenuto e URI.

Proprietà

AttributeExtensions

Ottiene l'elenco di attributi personalizzati dell'elemento.

Authors

Ottiene gli autori di un elemento. Questa proprietà rappresenta la raccolta di tutti gli elementi atom:author in atom:entry.

BaseUri

Ottiene o imposta l'URI di base per l'elemento. Questa proprietà rappresenta l'attributo xml:base sull'elemento. Può essere ereditato da un elemento predecessore.

Categories

Ottiene una raccolta di categorie del feed. Questa proprietà rappresenta la raccolta di tutti gli elementi atom:category in atom:feed.

CommentsUri

Ottiene o imposta l'URI (Uniform Resource Identifier) dei commenti per l'elemento. Questa proprietà rappresenta l'elemento /rss/channel/item/comments .

Content

Ottiene o imposta il contenuto dell'elemento.

Contributors

Ottiene una raccolta dei collaboratori del feed. Questa proprietà rappresenta la raccolta di tutti gli elementi atom:collaboratore in atom:feed.

EditMediaUri

Ottiene l'URI (Uniform Resource Identifier) di una risorsa multimediale modificabile.

EditUri

Ottiene l'URI (Uniform Resource Identifier) di una risorsa modificabile.

ElementExtensions

Ottiene l'elenco di elementi figlio all'interno dell'elemento.

ETag

Ottiene un'intestazione HTTP ETag.

Id

Ottiene o imposta l'identificatore per il feed di diffusione.

ItemUri

Ottiene l'URI (Uniform Resource Identifier) di questo elemento. AtomPubClient crea questa proprietà dopo la creazione di una nuova risorsa.

Language

Ottiene o imposta la lingua dell'elemento. Questa proprietà rappresenta l'attributo xml:lang nell'elemento. Può essere ereditato da un elemento predecessore. Deve essere valido in base a XML 1.0.

LastUpdatedTime

Ottiene o imposta l'ora più recente della modifica dell'elemento. Questa proprietà rappresenta l'elemento atom:update .

Links

Ottiene i collegamenti contenuti nell'elemento.

NodeName

Ottiene o imposta il nome locale dell'elemento.

NodeNamespace

Ottiene o imposta lo spazio dei nomi dell'elemento.

NodeValue

Ottiene o imposta il contenuto di testo dell'elemento. Se l'elemento contiene solo elementi figlio, questa proprietà è NULL.

PublishedDate

Ottiene o imposta la data di pubblicazione dell'elemento.

Rights

Ottiene o imposta informazioni sui diritti di un elemento. Questa proprietà rappresenta l'elemento atom:rights .

Source

Ottiene o imposta il feed di origine dell'elemento. Questa proprietà rappresenta l'elemento atom:source o l'elemento di origine in RSS 2.0.

Summary

Ottiene o imposta un riepilogo dell'elemento.

Title

Ottiene o imposta il titolo dell'elemento.

Metodi

GetXmlDocument(SyndicationFormat)

Genera l'oggetto DOM che rappresenta questo elemento, tutti gli attributi e gli elementi figlio, inclusi i markup stranieri. Gli unici formati accettati da questo metodo sono Atom 1.0 e RSS 2.0.

Load(String)

Inizializza l'oggetto dalla stringa di feed specificata, che può essere in formato RSS 2.0 o Atom 1.0 .

LoadFromXml(XmlDocument)

Inizializza l'oggetto dall'oggetto DOM specificato, che può contenere contenuto XML in formato RSS 2.0 o Atom 1.0 .

Si applica a

Vedi anche