Rss20FeedFormatter Classe

Definizione

Classe che serializza un'istanza SyndicationFeed da e verso il formato RSS 2.0.

public ref class Rss20FeedFormatter : System::ServiceModel::Syndication::SyndicationFeedFormatter, System::Xml::Serialization::IXmlSerializable
public class Rss20FeedFormatter : System.ServiceModel.Syndication.SyndicationFeedFormatter, System.Xml.Serialization.IXmlSerializable
type Rss20FeedFormatter = class
    inherit SyndicationFeedFormatter
    interface IXmlSerializable
Public Class Rss20FeedFormatter
Inherits SyndicationFeedFormatter
Implements IXmlSerializable
Ereditarietà
Rss20FeedFormatter
Derivato
Implementazioni

Esempio

Il codice seguente illustra come creare un oggetto SyndicationFeed e serializzarlo in RSS 2.0.

    SyndicationFeed feed = new SyndicationFeed("Test Feed", "This is a test feed", new Uri("http://Contoso/testfeed"), "TestFeedID", DateTime.Now);
    SyndicationItem item = new SyndicationItem("Test Item", "This is the content for Test Item", new Uri("http://Contoso/ItemOne"), "TestItemID", DateTime.Now);

List<SyndicationItem> items = new List<SyndicationItem>();
items.Add(item);
    feed.Items = items;

    XmlWriter rssWriter = XmlWriter.Create("RSS.xml");
    Rss20FeedFormatter rssFormatter = new Rss20FeedFormatter(feed);
    rssFormatter.WriteTo(rssWriter);
    rssWriter.Close();
Dim feed As SyndicationFeed = New SyndicationFeed("Test Feed", "This is a test feed", New Uri("http://Contoso/testfeed"), "TestFeedID", DateTime.Now)
Dim item As SyndicationItem = New SyndicationItem("Test Item", "This is the content for Test Item", New Uri("http://Contoso/ItemOne"), "TestItemID", DateTime.Now)

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

Dim rssWriter As XmlWriter = XmlWriter.Create("RSS.xml")
Dim rssFormatter As Rss20FeedFormatter = New Rss20FeedFormatter(feed)
rssFormatter.WriteTo(rssWriter)
rssWriter.Close()

Commenti

Utilizzare questa classe per serializzare le istanze di SyndicationFeed e per creare istanze di SyndicationFeed da documenti XML che rappresentano feed RSS 2.0. Se è stata derivata una classe da SyndicationFeed e si vuole serializzarla, usare il formattatore Rss20FeedFormatter<TSyndicationFeed> .

Costruttori

Nome Descrizione
Rss20FeedFormatter()

Crea una nuova istanza della Rss20FeedFormatter classe .

Rss20FeedFormatter(SyndicationFeed, Boolean)

Crea una nuova istanza della Rss20FeedFormatter classe con l'istanza specificata SyndicationFeed .

Rss20FeedFormatter(SyndicationFeed)

Crea una nuova istanza della Rss20FeedFormatter classe con l'istanza specificata SyndicationFeed .

Rss20FeedFormatter(Type)

Crea una nuova istanza della Rss20FeedFormatter classe .

Proprietà

Nome Descrizione
Feed

Ottiene l'oggetto SyndicationFeed associato al formattatore.

(Ereditato da SyndicationFeedFormatter)
FeedType

Istanza derivata da SyndicationFeed associata all'istanza Rss20FeedFormatter di .

PreserveAttributeExtensions

Ottiene o imposta un valore che specifica se mantenere le estensioni degli attributi durante la serializzazione.

PreserveElementExtensions

Ottiene o imposta un valore che specifica se mantenere le estensioni degli elementi durante la serializzazione.

SerializeExtensionsAsAtom

Ottiene o imposta un valore che specifica se serializzare le estensioni all'interno dello spazio dei nomi Atom 1.0.

Version

Ottiene la versione di diffusione utilizzata dal formattatore.

Metodi

Nome Descrizione
CanRead(XmlReader)

Verifica se l'oggetto specificato XmlReader contiene un feed di diffusione RSS 2.0 valido.

CreateFeedInstance()

Crea un nuovo SyndicationFeedoggetto .

Equals(Object)

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

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ReadFrom(XmlReader)

Legge un feed di diffusione RSS 2.0 dall'istanza specificata XmlReader .

ReadItem(XmlReader, SyndicationFeed)

Legge un elemento di diffusione dall'istanza XmlReader usando l'istanza SyndicationFeed di .

ReadItems(XmlReader, SyndicationFeed, Boolean)

Legge in una raccolta di SyndicationItem istanze dall'oggetto specificato XmlReader.

SetFeed(SyndicationFeed)

Imposta l'istanza SyndicationFeed associata all'oggetto Rss20FeedFormatter.

ToString()

Ottiene una rappresentazione di stringa dell'istanza SyndicationFeedFormatter .

(Ereditato da SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

Scrive l'istanza specificata SyndicationItem nell'oggetto specificato XmlWriter.

WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

Scrive una raccolta di SyndicationItem istanze nell'oggetto specificato XmlWriter.

WriteTo(XmlWriter)

Scrive l'oggetto SyndicationFeed associato all'oggetto Rss20FeedFormatter nell'oggetto specificato XmlWriter.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IXmlSerializable.GetSchema()

Implementa il GetSchema() metodo .

IXmlSerializable.ReadXml(XmlReader)

Implementa il ReadXml(XmlReader) metodo .

IXmlSerializable.WriteXml(XmlWriter)

Implementa il WriteXml(XmlWriter) metodo .

Si applica a