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


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>. В следующей таблице показано, как выполняется сериализация в Atom 1.0 каждого свойства, определенного для экземпляра SyndicationItem.

Свойство 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>. В следующей таблице показано, как выполняется сериализация в RSS 2.0 каждого свойства, определенного для экземпляра SyndicationItem.

Свойство 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)

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

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

Инициализирует новый экземпляр класса 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)

Добавляет permalink в экземпляр SyndicationItem.

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 с помощью конкретной версии механизма синдикации.

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