Condividi tramite


Rss20FeedFormatter Classe

Definizione

Classe per la serializzazione di un'istanza di 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

Nell'esempio di codice seguente viene illustrato come creare un oggetto SyndicationFeeded eseguirne la serializzazione per 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 istanze di SyndicationFeed e creare istanze di SyndicationFeed da documenti XML che rappresentano feed in formato RSS 2.0. Se è stata derivata una classe da SyndicationFeed e si desidera eseguirne la serializzazione, utilizzare il formattatore Rss20FeedFormatter<TSyndicationFeed>.

Costruttori

Rss20FeedFormatter()

Crea una nuova istanza della classe Rss20FeedFormatter.

Rss20FeedFormatter(SyndicationFeed)

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

Rss20FeedFormatter(SyndicationFeed, Boolean)

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

Rss20FeedFormatter(Type)

Crea una nuova istanza della classe Rss20FeedFormatter.

Proprietà

DateTimeParser

Delegato usato dalla classe SyndicationFeedFormatter per la conversione dei dati stringa XmlDateTimeData in DateTimeOffset.

(Ereditato da SyndicationFeedFormatter)
Feed

Ottiene la classe SyndicationFeed associata al formattatore.

(Ereditato da SyndicationFeedFormatter)
FeedType

Istanza derivata da SyndicationFeedassociata all'istanza di Rss20FeedFormatter.

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 di Atom 1.0.

UriParser

Delegato usato dalla classe SyndicationFeedFormatter per la creazione di istanze di Uri dall'input stringa.

(Ereditato da SyndicationFeedFormatter)
Version

Ottiene la versione di diffusione utilizzata dal formattatore.

Metodi

CanRead(XmlReader)

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

CreateFeedInstance()

Crea un nuovo oggetto SyndicationFeed.

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ReadFrom(XmlReader)

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

ReadItem(XmlReader, SyndicationFeed)

Legge un elemento di diffusione da un'istanza di XmlReader utilizzando l'istanza di SyndicationFeed.

ReadItems(XmlReader, SyndicationFeed, Boolean)

Legge in una raccolta di istanze di SyndicationItem dal lettore XmlReader specificato.

SetFeed(SyndicationFeed)

Imposta l'istanza di SyndicationFeed associata a Rss20FeedFormatter.

ToString()

Ottiene una rappresentazione di stringa dell'istanza di SyndicationFeedFormatter.

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

Scrive l'istanza di SyndicationItem specificata nella classe XmlWriter specificata.

WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

Scrive una raccolta di istanze di SyndicationItem nella classe XmlWriter specificata.

WriteTo(XmlWriter)

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

Implementazioni dell'interfaccia esplicita

IXmlSerializable.GetSchema()

Implementa il metodo GetSchema().

IXmlSerializable.ReadXml(XmlReader)

Implementa il metodo ReadXml(XmlReader).

IXmlSerializable.WriteXml(XmlWriter)

Implementa il metodo WriteXml(XmlWriter).

Si applica a