Rss20FeedFormatter Класс

Определение

Класс, сериализующий SyndicationFeed экземпляр в формат 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
Наследование
Rss20FeedFormatter
Производный
Реализации

Примеры

В следующем коде показано, как создать SyndicationFeed и сериализовать его в 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()

Комментарии

Используйте этот класс для сериализации экземпляров и создания экземпляров SyndicationFeedSyndicationFeed из XML-документов, представляющих веб-каналы RSS 2.0. Если вы наследили класс и SyndicationFeed хотите сериализовать его, используйте Rss20FeedFormatter<TSyndicationFeed> метод форматирования.

Конструкторы

Имя Описание
Rss20FeedFormatter()

Создает новый экземпляр класса Rss20FeedFormatter.

Rss20FeedFormatter(SyndicationFeed, Boolean)

Создает новый экземпляр Rss20FeedFormatter класса с указанным SyndicationFeed экземпляром.

Rss20FeedFormatter(SyndicationFeed)

Создает новый экземпляр Rss20FeedFormatter класса с указанным SyndicationFeed экземпляром.

Rss20FeedFormatter(Type)

Создает новый экземпляр класса Rss20FeedFormatter.

Свойства

Имя Описание
DateTimeParser

Делегат, используемый классом SyndicationFeedFormatter для преобразования XmlDateTimeData строковых данных DateTimeOffsetв .

(Унаследовано от SyndicationFeedFormatter)
Feed

Возвращает связанный SyndicationFeed с методом форматирования.

(Унаследовано от SyndicationFeedFormatter)
FeedType

Экземпляр, производный от SyndicationFeed этого, связанный с экземпляром Rss20FeedFormatter .

PreserveAttributeExtensions

Возвращает или задает значение, указывающее, следует ли сохранять расширения атрибутов во время сериализации.

PreserveElementExtensions

Возвращает или задает значение, указывающее, следует ли сохранять расширения элементов во время сериализации.

SerializeExtensionsAsAtom

Возвращает или задает значение, указывающее, следует ли сериализовать расширения в пространстве имен Atom 1.0.

UriParser

Делегат, используемый классом SyndicationFeedFormatter для создания Uri экземпляров из строковых входных данных.

(Унаследовано от SyndicationFeedFormatter)
Version

Возвращает версию синдикации, используемую методом форматирования.

Методы

Имя Описание
CanRead(XmlReader)

Проверяет, содержит ли указанный XmlReader веб-канал синдикации RSS 2.0.

CreateFeedInstance()

Создает новый SyndicationFeedобъект.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ReadFrom(XmlReader)

Считывает веб-канал синдикации RSS 2.0 из указанного XmlReader экземпляра.

ReadItem(XmlReader, SyndicationFeed)

Считывает элемент синдикации из XmlReader экземпляра с помощью экземпляра SyndicationFeed .

ReadItems(XmlReader, SyndicationFeed, Boolean)

Считывает коллекцию SyndicationItem экземпляров из указанного XmlReaderобъекта.

SetFeed(SyndicationFeed)

Задает экземпляр, связанный SyndicationFeedRss20FeedFormatterс .

ToString()

Возвращает строковое представление экземпляра SyndicationFeedFormatter .

(Унаследовано от SyndicationFeedFormatter)
WriteItem(XmlWriter, SyndicationItem, Uri)

Записывает указанный SyndicationItem экземпляр в указанный XmlWriter.

WriteItems(XmlWriter, IEnumerable<SyndicationItem>, Uri)

Записывает коллекцию SyndicationItem экземпляров в указанный XmlWriterобъект.

WriteTo(XmlWriter)

Записывает связанный SyndicationFeed с заданным Rss20FeedFormatterXmlWriterэлементом.

Явные реализации интерфейса

Имя Описание
IXmlSerializable.GetSchema()

GetSchema() Реализует метод.

IXmlSerializable.ReadXml(XmlReader)

ReadXml(XmlReader) Реализует метод.

IXmlSerializable.WriteXml(XmlWriter)

WriteXml(XmlWriter) Реализует метод.

Применяется к