Condividi tramite


SyndicationItem Classe

Definizione

Rappresenta un elemento del feed, ad esempio rss <item> o atom <entry>.

public ref class SyndicationItem
public class SyndicationItem
type SyndicationItem = class
Public Class SyndicationItem
Ereditarietà
SyndicationItem

Esempio

Il codice seguente illustra come usare la SyndicationItem classe .

SyndicationItem item = new SyndicationItem("My Item", "This is some content", new Uri("http://SomeServer/MyItem"), "Item ID", DateTime.Now);
item.Authors.Add(new SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http://contoso/jesper"));
item.Categories.Add(new SyndicationCategory("Category One"));
item.Contributors.Add(new SyndicationPerson("lene@contoso.com", "Lene Aaling", "http://contoso/lene"));
item.Copyright = new TextSyndicationContent("Copyright 2007");
item.Links.Add(new SyndicationLink(new Uri("http://OtherServer/Item"), "alternate", "Alternate Link", "text/html", 1000));
item.PublishDate = new DateTime(2007, 2, 23);
item.Summary = new TextSyndicationContent("this is a summary for my item");
XmlQualifiedName xqName = new XmlQualifiedName("itemAttrib", "http://FeedServer/tags");
item.AttributeExtensions.Add(xqName, "ItemAttribValue");

SyndicationFeed feed = new SyndicationFeed();
Collection<SyndicationItem> items = new Collection<SyndicationItem>();
items.Add(item);
feed.Items = items;
Dim item As SyndicationItem = New SyndicationItem("My Item", "This is some content", New Uri("http:' SomeServer/MyItem"), "Item ID", DateTime.Now)
item.Authors.Add(New SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http:' contoso/jesper"))
item.Categories.Add(New SyndicationCategory("Category One"))
item.Contributors.Add(New SyndicationPerson("lene@contoso.com", "Lene Aaling", "http:' contoso/lene"))
item.Copyright = New TextSyndicationContent("Copyright 2007")
item.Links.Add(New SyndicationLink(New Uri("http:' OtherServer/Item"), "alternate", "Alternate Link", "text/html", 1000))
item.PublishDate = New DateTime(2007, 2, 23)
item.Summary = New TextSyndicationContent("this is a summary for my item")
Dim xqName As XmlQualifiedName = New XmlQualifiedName("itemAttrib", "http:' FeedServer/tags")
item.AttributeExtensions.Add(xqName, "ItemAttribValue")

Dim feed As SyndicationFeed = New SyndicationFeed()
Dim items As Collection(Of SyndicationItem) = New Collection(Of SyndicationItem)()
items.Add(item)
feed.Items = items

Commenti

Quando serializzato in Atom 1.0, un'istanza SyndicationItem viene scritta in un <entry> elemento . Nella tabella seguente viene illustrato il modo in cui ogni proprietà definita per SyndicationItem viene serializzata per Atom 1.0.

Proprietà SyndicationItem Modulo serializzato
AttributeExtensions Attributo nell'elemento <entry> .
Authors Elemento <author> per ogni autore dell'insieme.
Categories Elemento <category> .
Content Elemento <content> .
Contributors Elemento <contributor> per ogni collaboratore nella raccolta.
Copyright Elemento<rights> .
ElementExtensions Elemento nell'elemento <entry> .
Id Elemento <id>.
LastUpdatedTime Elemento <updated>.
Links Elemento <link> per ogni collegamento nell'insieme.
PublishDate Elemento <published> .
SourceFeed Elemento <source> .
Summary Elemento <summary> .
Title Elemento <title> .

Se serializzato in RSS 2.0, un'istanza SyndicationItem viene scritta in un <item> elemento . Nella tabella seguente viene illustrato il modo in cui ogni proprietà definita per SyndicationItem viene serializzata per RSS 2.0.

Proprietà SyndicationItem Modulo serializzato
AttributeExtensions Attributo nell'elemento <item> .
Authors Oggetto <managingEditor> se si trova solo SyndicationPerson nell'insieme Authors ; in caso contrario, l'elemento <a10:author> per ogni autore dell'insieme.
Categories Elemento <category> .
Content Elemento <a10:content>.
Contributors Elemento <a10:contributor> per ogni SyndicationPerson oggetto dell'insieme Contributors .
Copyright Elemento <copyright> .
ElementExtensions Elemento nell'elemento <item> .
Id Elemento <a10:id>.
LastUpdatedTime Elemento <a10:updated>.
Links Elemento <link> per ogni SyndicationLink oggetto dell'insieme Links .
PublishDate Elemento <pubDate> .
SourceFeed Elemento <source> .
Summary Elemento <description> .
Title Elemento <title> .

Costruttori

Nome Descrizione
SyndicationItem()

Inizializza una nuova istanza della classe SyndicationItem.

SyndicationItem(String, String, Uri, String, DateTimeOffset)

Inizializza una nuova istanza della classe SyndicationItem.

SyndicationItem(String, String, Uri)

Inizializza una nuova istanza della SyndicationItem classe con il titolo, il contenuto e il collegamento specificati.

SyndicationItem(String, SyndicationContent, Uri, String, DateTimeOffset)

Inizializza una nuova istanza della classe SyndicationItem.

SyndicationItem(SyndicationItem)

Inizializza una nuova istanza della SyndicationItem classe con l'istanza specificata SyndicationItem .

Proprietà

Nome Descrizione
AttributeExtensions

Ottiene le estensioni dell'attributo per l'elemento di diffusione.

Authors

Ottiene gli autori dell'elemento di diffusione.

BaseUri

Ottiene o imposta l'URI (Uniform Resource Identifier) di base per l'istanza SyndicationItem .

Categories

Ottiene le categorie di diffusione per l'elemento di diffusione.

Content

Ottiene o imposta il contenuto dell'elemento di diffusione.

Contributors

Ottiene i collaboratori dell'elemento di diffusione.

Copyright

Ottiene o imposta le informazioni sul copyright per l'elemento di diffusione.

ElementExtensions

Ottiene le estensioni degli elementi contenute nell'elemento di diffusione.

Id

Ottiene o imposta l'ID dell'elemento di diffusione.

LastUpdatedTime

Ottiene o imposta l'ora dell'ultimo aggiornamento per l'elemento di diffusione.

Links

Ottiene i collegamenti contenuti nell'elemento di diffusione.

PublishDate

Ottiene o imposta la data di pubblicazione per l'elemento di diffusione.

SourceFeed

Ottiene o imposta il feed di origine dell'elemento di diffusione.

Summary

Ottiene o imposta il riepilogo dell'elemento di diffusione.

Title

Ottiene o imposta il titolo dell'elemento di diffusione.

Metodi

Nome Descrizione
AddPermalink(Uri)

Aggiunge un permalink all'oggetto SyndicationItem.

Clone()

Crea una copia dell'istanza SyndicationItem .

CreateCategory()

Crea una nuova categoria.

CreateLink()

Crea una nuova istanza di SyndicationLink.

CreatePerson()

Crea una nuova persona.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetAtom10Formatter()

Ottiene un'istanza Atom10FeedFormatter di .

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetRss20Formatter()

Ottiene un'istanza Rss20FeedFormatter di .

GetRss20Formatter(Boolean)

Ottiene un'istanza Rss20FeedFormatter di .

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
Load(XmlReader)

Carica un'istanza SyndicationItem dall'oggetto specificato XmlReader.

Load<TSyndicationItem>(XmlReader)

Carica un SyndicationItem oggetto derivato dall'oggetto specificato XmlReader.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
SaveAsAtom10(XmlWriter)

Scrivere l'elemento di diffusione nell'oggetto specificato XmlWriter in formato Atom 1.0.

SaveAsRss20(XmlWriter)

Scrivere l'elemento di diffusione nel formato RSS 2.0 specificato XmlWriter .

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TryParseAttribute(String, String, String, String)

Tenta di analizzare un'estensione dell'attributo.

TryParseContent(XmlReader, String, String, SyndicationContent)

Tenta di analizzare il contenuto.

TryParseElement(XmlReader, String)

Tenta di analizzare un'estensione dell'elemento.

WriteAttributeExtensions(XmlWriter, String)

Scrive le estensioni dell'attributo nell'oggetto specificato XmlWriter usando la versione di diffusione specificata.

WriteElementExtensions(XmlWriter, String)

Scrive le estensioni degli elementi nell'oggetto specificato XmlWriter usando la versione di diffusione specifica.

Si applica a