Поделиться через


SyndicationItem Класс

Определение

Представляет элемент веб-канала, например RSS <item> или Atom <entry>.

public ref class SyndicationItem
public class SyndicationItem
type SyndicationItem = class
Public Class SyndicationItem
Наследование
SyndicationItem

Примеры

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

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

Комментарии

При сериализации в Atom 1.0 SyndicationItem экземпляр записывается в <entry> элемент. В следующей таблице показано, как каждое свойство определено для SyndicationItem сериализации для Atom 1.0.

Свойство SyndicationItem Сериализованная форма
AttributeExtensions Атрибут в элементе <entry> .
Authors Элемент <author> для каждого автора в коллекции.
Categories Элемент <category> .
Content Элемент <content> .
Contributors Элемент <contributor> для каждого участника коллекции.
Copyright Элемент<rights> .
ElementExtensions Элемент в элементе <entry> .
Id Элемент <id>.
LastUpdatedTime Элемент <updated>.
Links Элемент <link> для каждой ссылки в коллекции.
PublishDate Элемент <published> .
SourceFeed Элемент <source> .
Summary Элемент <summary> .
Title Элемент <title> .

При сериализации в RSS 2.0 SyndicationItem экземпляр записывается в <item> элемент. В следующей таблице показано, как каждое свойство определено для SyndicationItem сериализации для RSS 2.0.

Свойство SyndicationItem Сериализованная форма
AttributeExtensions Атрибут в элементе <item> .
Authors Значение , <managingEditor> если только один SyndicationPerson находится в Authors коллекции; в противном случае <a10:author> элемент для каждого автора в коллекции.
Categories Элемент <category> .
Content Элемент <a10:content>.
Contributors Элемент <a10:contributor> для каждого SyndicationPerson элемента в Contributors коллекции.
Copyright Элемент <copyright> .
ElementExtensions Элемент в элементе <item> .
Id Элемент <a10:id>.
LastUpdatedTime Элемент <a10:updated>.
Links Элемент <link> для каждого SyndicationLink элемента в Links коллекции.
PublishDate Элемент <pubDate> .
SourceFeed Элемент <source> .
Summary Элемент <description> .
Title Элемент <title> .

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

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

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

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

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

SyndicationItem(String, String, Uri)

Инициализирует новый экземпляр SyndicationItem класса с указанным заголовком, содержимым и ссылкой.

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

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

SyndicationItem(SyndicationItem)

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

Свойства

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

Возвращает расширения атрибутов для элемента синдикации.

Authors

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

BaseUri

Возвращает или задает базовый универсальный идентификатор ресурса (URI) для экземпляра SyndicationItem .

Categories

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

Content

Возвращает или задает содержимое элемента синдикации.

Contributors

Возвращает участников элемента синдикации.

Copyright

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

ElementExtensions

Возвращает расширения элементов, содержащиеся в элементе синдикации.

Id

Возвращает или задает идентификатор элемента синдикации.

LastUpdatedTime

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

Links

Возвращает ссылки, содержащиеся в элементе синдикации.

PublishDate

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

SourceFeed

Возвращает или задает исходный веб-канал элемента синдикации.

Summary

Возвращает или задает сводку элемента синдикации.

Title

Возвращает или задает заголовок элемента синдикации.

Методы

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

Добавляет в объект SyndicationItempermalink .

Clone()

Создает копию экземпляра SyndicationItem .

CreateCategory()

Создает новую категорию.

CreateLink()

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

CreatePerson()

Создает нового пользователя.

Equals(Object)

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

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

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

GetHashCode()

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

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

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

GetRss20Formatter(Boolean)

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

GetType()

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

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

SyndicationItem Загружает экземпляр из указанного XmlReaderобъекта.

Load<TSyndicationItem>(XmlReader)

Загружает производный SyndicationItem объект из указанного XmlReaderобъекта.

MemberwiseClone()

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

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

Напишите элемент синдикации в указанный XmlWriter в формате Atom 1.0.

SaveAsRss20(XmlWriter)

Напишите элемент синдикации в указанный XmlWriter в формате RSS 2.0.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TryParseAttribute(String, String, String, String)

Пытается проанализировать расширение атрибута.

TryParseContent(XmlReader, String, String, SyndicationContent)

Пытается проанализировать содержимое.

TryParseElement(XmlReader, String)

Пытается проанализировать расширение элемента.

WriteAttributeExtensions(XmlWriter, String)

Записывает расширения атрибутов в указанный XmlWriter с помощью указанной версии синдикации.

WriteElementExtensions(XmlWriter, String)

Записывает расширения элементов в указанный XmlWriter с помощью конкретной версии синдикации.

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