SyndicationItem Classe

Definizione

Rappresenta un elemento del feed, ad esempio un <item> in formato RSS o un <entry> in formato Atom.Represents a feed item, for example an RSS <item> or an Atom <entry>.

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

Esempio

Nel codice seguente viene illustrato l'utilizzo della classe SyndicationItem.The following code shows how to use the SyndicationItem class.

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

Durante la serializzazione per Atom 1.0, viene scritta un'istanza di SyndicationItem nell'elemento <entry>.When serialized to Atom 1.0, a SyndicationItem instance is written to an <entry> element. Nella tabella seguente viene illustrato come serializzare ogni proprietà definita per SyndicationItem per Atom 1.0.The following table shows how each property defined for SyndicationItem is serialized for Atom 1.0.

Proprietà SyndicationItemSyndicationItem property Form serializzatoSerialized form
AttributeExtensions Attributo nell'elemento <entry>.Attribute in the <entry> element.
Authors Un elemento <author> per ogni autore nella raccolta.An <author> element for each author in the collection.
Categories Elemento<category>.A<category> element.
Content Elemento<content>.A<content> element.
Contributors Elemento<contributor> per ogni collaboratore nella raccolta.A<contributor> element for each contributor in the collection.
Copyright Elemento<rights>.A<rights> element.
ElementExtensions Elemento nell'elemento <entry>.Element in the <entry> element.
Id Elemento <id>.An <id> element.
LastUpdatedTime Elemento <updated>.An <updated> element.
Links Elemento <link> per ogni collegamento nella raccolta.A <link> element for each link in the collection.
PublishDate Elemento <published>.A <published> element.
SourceFeed Elemento <source>.A <source> element.
Summary Elemento <summary>.A <summary> element.
Title Elemento <title>.A <title> element.

Durante la serializzazione per RSS 2.0, viene scritta un'istanza di SyndicationItem nell'elemento <item>.When serialized to RSS 2.0, a SyndicationItem instance is written to an <item> element. Nella tabella seguente viene illustrato come serializzare ogni proprietà definita per SyndicationItem per RSS 2.0.The following table shows how each property defined for SyndicationItem is serialized for RSS 2.0.

Proprietà SyndicationItemSyndicationItem property Form serializzatoSerialized form
AttributeExtensions Attributo nell'elemento <item>.Attribute in the <item> element.
Authors Un elemento <managingEditor> nel caso in cui sia presente solo un oggetto SyndicationPerson nella raccolta di Authors; in caso contrario, l'elemento <a10:author> per ogni autore nella raccolta.A <managingEditor> if only one SyndicationPerson is in the Authors collection; otherwise, the <a10:author> element for each author in the collection.
Categories Elemento <category>.A <category> element.
Content Elemento <a10:content>.An <a10:content> element.
Contributors Un elemento <a10:contributor> per ogni SyndicationPerson nella raccolta di Contributors.An <a10:contributor> element for each SyndicationPerson in the Contributors collection.
Copyright Elemento <copyright>.A <copyright> element.
ElementExtensions Elemento nell'elemento <item>.Element in the <item> element.
Id Elemento <a10:id>.An <a10:id> element.
LastUpdatedTime Elemento <a10:updated>.An <a10:updated> element.
Links Un elemento <link> per ogni SyndicationLink nella raccolta di Links.A <link> element for each SyndicationLink in the Links collection.
PublishDate Elemento <pubDate>.A <pubDate> element.
SourceFeed Elemento <source>.A <source> element.
Summary Elemento <description>.A <description> element.
Title Elemento <title>.A <title> element.

Costruttori

SyndicationItem()

Inizializza una nuova istanza della classe SyndicationItem.Initializes a new instance of the SyndicationItem class.

SyndicationItem(String, String, Uri)

Inizializza una nuova istanza della classe SyndicationItem con titolo, contenuto e collegamento specificati.Initializes a new instance of the SyndicationItem class with the specified title, content, and link.

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

Inizializza una nuova istanza della classe SyndicationItem.Initializes a new instance of the SyndicationItem class.

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

Inizializza una nuova istanza della classe SyndicationItem.Initializes a new instance of the SyndicationItem class.

SyndicationItem(SyndicationItem)

Inizializza una nuova istanza della classe SyndicationItem con l'istanza di SyndicationItem specificata.Initializes a new instance of the SyndicationItem class with the specified SyndicationItem instance.

Proprietà

AttributeExtensions

Ottiene le estensioni degli attributi per l'elemento di diffusione.Gets the attribute extensions for the syndication item.

Authors

Ottiene gli autori dell'elemento di diffusione.Gets the authors of the syndication item.

BaseUri

Ottiene o imposta l'URI (Uniform Resource Identifier) di base per l'istanza di SyndicationItem.Gets or sets the base Uniform Resource Identifier (URI) for the SyndicationItem instance.

Categories

Ottiene le categorie di diffusione per l'elemento di diffusione.Gets the syndication categories for the syndication item.

Content

Ottiene o imposta il contenuto dell'elemento di diffusione.Gets or sets the content of the syndication item.

Contributors

Ottiene collaboratori dell'elemento di diffusione.Gets the contributors of the syndication item.

Copyright

Ottiene o imposta le informazioni sul copyright per l'elemento di diffusione.Gets or sets the copyright information for the syndication item.

ElementExtensions

Ottiene le estensioni degli elementi contenute nell'elemento di diffusione.Gets the element extensions contained in the syndication item.

Id

Ottiene o imposta l'ID dell'elemento di diffusione.Gets or sets the ID of the syndication item.

LastUpdatedTime

Ottiene o imposta l'ora dell'ultimo aggiornamento dell'elemento di diffusione.Gets or sets the last updated time for the syndication item.

Links

Ottiene i collegamenti contenuti nell'elemento di diffusione.Gets the links contained in the syndication item.

PublishDate

Ottiene o imposta la data di pubblicazione per l'elemento di diffusione.Gets or sets the publish date for the syndication item.

SourceFeed

Ottiene o imposta il feed di origine dell'elemento di diffusione.Gets or sets the source feed of the syndication item.

Summary

Ottiene o imposta il riepilogo dell'elemento di diffusione.Gets or sets the summary of the syndication item.

Title

Ottiene o imposta il titolo dell'elemento di diffusione.Gets or sets the title of the syndication item.

Metodi

AddPermalink(Uri)

Aggiunge un permalink a SyndicationItem.Adds a permalink to the SyndicationItem.

Clone()

Crea una copia dell'istanza SyndicationItem.Creates a copy of the SyndicationItem instance.

CreateCategory()

Crea una nuova categoria.Creates a new category.

CreateLink()

Crea una nuova istanza di SyndicationLink.Creates a new SyndicationLink instance.

CreatePerson()

Crea una nuova persona.Creates a new person.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetAtom10Formatter()

Ottiene un'istanza di Atom10FeedFormatter.Gets an Atom10FeedFormatter instance.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetRss20Formatter()

Ottiene un'istanza di Rss20FeedFormatter.Gets an Rss20FeedFormatter instance.

GetRss20Formatter(Boolean)

Ottiene un'istanza di Rss20FeedFormatter.Gets an Rss20FeedFormatter instance.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
Load(XmlReader)

Carica un'istanza di SyndicationItem dall'oggetto XmlReader specificato.Loads a SyndicationItem instance from the specified XmlReader.

Load<TSyndicationItem>(XmlReader)

Carica un oggetto derivato da SyndicationItem a partire dalla classe XmlReader specificata.Loads a SyndicationItem derived object from the specified XmlReader.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
SaveAsAtom10(XmlWriter)

Scrivere l'elemento di diffusione in formato Atom 1.0 nella classe XmlWriter specificata.Write the syndication item to the specified XmlWriter in Atom 1.0 format.

SaveAsRss20(XmlWriter)

Scrivere l'elemento di diffusione in formato RSS 2.0 nella classe XmlWriter specificata.Write the syndication item to the specified XmlWriter in RSS 2.0 format.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

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

Tenta di analizzare un'estensione degli attributi.Attempts to parse an attribute extension.

TryParseContent(XmlReader, String, String, SyndicationContent)

Tentativi di analizzare il contenuto.Attempts to parse content.

TryParseElement(XmlReader, String)

Tenta di analizzare un'estensione degli elementi.Attempts to parse an element extension.

WriteAttributeExtensions(XmlWriter, String)

Scrive le estensioni degli attributi nella classe XmlWriter specificata utilizzando la versione di diffusione specificata.Writes the attribute extensions to the specified XmlWriter using the specified syndication version.

WriteElementExtensions(XmlWriter, String)

Scrive le estensioni degli elementi nella classe XmlWriter specificata utilizzando la versione di diffusione specificata.Writes the element extensions to the specified XmlWriter using the specific syndication version.

Si applica a