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


SyndicationItem Класс

Определение

Представляет элемент в веб-канале. Этот класс инкапсулирует сведения в элементе /rss/channel/item в RSS 2.0 или в элементе atom:entry в Atom 1.0.

public ref class SyndicationItem sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Web.Syndication.ISyndicationItemFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class SyndicationItem final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Web.Syndication.ISyndicationItemFactory, 65536, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class SyndicationItem final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Web.Syndication.ISyndicationItemFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class SyndicationItem
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Web.Syndication.ISyndicationItemFactory), 65536, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class SyndicationItem
function SyndicationItem(title, content, uri)
Public NotInheritable Class SyndicationItem
Наследование
Object Platform::Object IInspectable SyndicationItem
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

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

using Windows.Foundation;
using Windows.Web.Syndication;

private void DisplayCurrentItem()
{
    SyndicationItem item = currentFeed.Items[currentItemIndex];

    // Title
    FeedItemTitle.Text = item.Title != null ? item.Title.Text : "(no title)";

    // Display the main link
    string link = string.Empty;
    if (item.Links.Count > 0)
    {
    link = item.Links[0].Uri.AbsoluteUri;
    }
    FeedLink.Content = link;

    // Display the body as HTML
    string content = "(no content)";
    if (item.Content != null)
    {
        content = item.Content.Text;
    }
    else if (item.Summary != null)
    {
        content = item.Summary.Text;
    }
    FeedWebView.NavigateToString(content);
}

Дополнительные примеры, демонстрирующие использование этого класса для представления содержимого веб-канала, см. в разделе Краткое руководство. Доступ к веб-каналу.

В следующей таблице свойства SyndicationItem сопоставляются с элементами веб-канала RSS и Atom.

SyndicationItem Канал ИЛИ элемент RSS Запись Atom AtomPub
AttributeExtensions (внешняя разметка) --- --- ---
Авторы автор authors ---
BaseUri --- --- ---
Категории категория категория ---
CommentsUri comments --- ---
Содержимое --- содержимое ---
Участники --- участник ---
EditMediaUri --- link with rel="edit-media" ---
EditUri --- link with rel="edit" ---
ElementExtensions (внешняя разметка) --- --- ---
Etag --- --- Заголовок ETag после CreateResourceAsync
Id guid идентификатор Заголовок location после CreateResourceAsync
ItemUri --- --- ---
Язык xml:lang xml:lang ---
LastUpdatedTime --- обновлено ---
Ссылки ссылка/корпус link ---
Имя узла --- --- ---
NodeNamespace --- --- ---
NodeValue --- --- ---
PublishedDate pubDate published ---
Права --- права ---
Источник source source ---
Сводка description Итоги ---
Заголовок title title ---

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

SyndicationItem()

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

SyndicationItem(String, SyndicationContent, Uri)

Создает новый объект SyndicationItem с заголовком, содержимым и универсальным кодом ресурса (URI).

Свойства

AttributeExtensions

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

Authors

Возвращает авторов элемента. Это свойство представляет коллекцию всех элементов atom:author в atom :entry.

BaseUri

Возвращает или задает базовый URI для элемента . Это свойство представляет атрибут xml:base в элементе . Он может быть унаследован от элемента-предка.

Categories

Возвращает коллекцию категорий веб-канала. Это свойство представляет коллекцию всех элементов atom:category в atom:feed.

CommentsUri

Возвращает или задает универсальный код ресурса (URI) комментариев для элемента. Это свойство представляет элемент /rss/channel/item/comments .

Content

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

Contributors

Возвращает коллекцию участников веб-канала. Это свойство представляет коллекцию всех элементов atom:участник в atom:feed.

EditMediaUri

Возвращает универсальный код ресурса (URI) редактируемого ресурса мультимедиа.

EditUri

Возвращает универсальный код ресурса (URI) редактируемого ресурса.

ElementExtensions

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

ETag

Возвращает http-заголовок ETag.

Id

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

ItemUri

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

Language

Возвращает или задает язык элемента . Это свойство представляет атрибут xml:lang в элементе . Он может быть унаследован от элемента-предка. Он должен быть допустимым в соответствии с XML 1.0.

LastUpdatedTime

Возвращает или задает последнее время изменения элемента. Это свойство представляет элемент atom:updated .

Links

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

NodeName

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

NodeNamespace

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

NodeValue

Возвращает или задает текстовое содержимое элемента . Если элемент содержит только дочерние элементы, это свойство имеет значение NULL.

PublishedDate

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

Rights

Возвращает или задает сведения о правах элемента. Это свойство представляет элемент atom:rights .

Source

Возвращает или задает исходный веб-канал элемента. Это свойство представляет элемент atom:source или элемент source в RSS 2.0.

Summary

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

Title

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

Методы

GetXmlDocument(SyndicationFormat)

Создает объект DOM, представляющий этот элемент, все атрибуты и дочерние элементы, включая внешние разметки. Этот метод принимает только форматы Atom 1.0 и RSS 2.0.

Load(String)

Инициализирует объект из заданной строки канала, которая может иметь формат RSS 2.0 или Atom 1.0 .

LoadFromXml(XmlDocument)

Инициализирует объект из заданного объекта DOM, который может содержать XML-содержимое в формате RSS 2.0 или Atom 1.0 .

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

См. также раздел