SyndicationItem クラス

定義

フィード内のアイテムを表します。 このクラスは、RSS 2.0/rss/channel/item 要素または Atom 1.0atom:entry 要素に情報をカプセル化します。

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);
}

このクラスを使用してフィード コンテンツを表す方法を示すその他の例については、「 クイック スタート: Web フィードへのアクセス」を参照してください。

次の表は、SyndicationItem プロパティを RSS および Atom フィード要素にマップします。

SyndicationItem RSS チャネル/アイテム Atom エントリ AtomPub
AttributeExtensions (外部マークアップ) --- --- ---
作成者 author 作成者 ---
BaseUri --- --- ---
Categories (カテゴリ) category category ---
CommentsUri comments --- ---
コンテンツ --- content ---
寄稿者 --- 共同作成者 ---
EditMediaUri --- rel="edit-media" とのリンク ---
EditUri --- rel="edit" を使用したリンク ---
ElementExtensions (外部マークアップ) --- --- ---
Etag --- --- CreateResourceAsync の後の ETag ヘッダー
Id guid id CreateResourceAsync の後の Location ヘッダー
ItemUri --- --- ---
Language xml:lang xml:lang ---
LastUpdatedTime --- 更新済み ---
リンク link/enclosure link ---
NodeName --- --- ---
NodeNamespace --- --- ---
NodeValue --- --- ---
PublishedDate Pubdate published ---
権限 --- 権限 ---
ソース source source ---
まとめ description まとめ ---
Title title title ---

コンストラクター

SyndicationItem()

新しい SyndicationItem オブジェクトを 作成します。

SyndicationItem(String, SyndicationContent, Uri)

タイトル、コンテンツ、URI を含む新しい SyndicationItem オブジェクトを作成します。

プロパティ

AttributeExtensions

要素のカスタム属性の一覧を取得します。

Authors

アイテムの作成者を取得します。 このプロパティは、atom:entry のすべての atom:author 要素のコレクションを表します。

BaseUri

要素のベース URI を取得または設定します。 このプロパティは、 要素の xml:base 属性を表します。 先祖要素から継承される場合があります。

Categories

フィードのカテゴリのコレクションを取得します。 このプロパティは、 atom:feed のすべての atom:category 要素のコレクション を表します

CommentsUri

アイテムのコメントの Uniform Resource Identifier (URI) を取得または設定します。 このプロパティは 、/rss/channel/item/comments 要素を 表します。

Content

アイテムの内容を取得または設定します。

Contributors

フィードの共同作成者のコレクションを取得します。 このプロパティは、 atom:feed のすべての atom:contributor 要素のコレクション を表します

EditMediaUri

編集可能なメディア リソースの Uniform Resource Identifier (URI) を取得します。

EditUri

編集可能なリソースの Uniform Resource Identifier (URI) を取得します。

ElementExtensions

要素内の子要素の一覧を取得します。

ETag

ETag HTTP ヘッダーを取得します。

Id

配信フィードの識別子を取得または設定します。

ItemUri

このアイテムの Uniform Resource Identifier (URI) を取得します。 AtomPubClient は 、新しいリソースの作成後にこのプロパティを作成します。

Language

要素の言語を取得または設定します。 このプロパティは、 要素の xml:lang 属性を表します。 先祖要素から継承される場合があります。 XML 1.0 に従って有効である必要があります。

LastUpdatedTime

アイテムが変更された最新の時刻を取得または設定します。 このプロパティは 、atom:updated 要素を表します。

Links

アイテムに含まれるリンクを取得します。

NodeName

要素のローカル名を取得または設定します。

NodeNamespace

要素の名前空間を取得または設定します。

NodeValue

要素のテキスト コンテンツを取得または設定します。 要素に子要素のみが含まれている場合、このプロパティは NULL です。

PublishedDate

アイテムが発行された日付を取得または設定します。

Rights

アイテムの権限に関する情報を取得または設定します。 このプロパティは atom:rights 要素を表します。

Source

アイテムのソース フィードを取得または設定します。 このプロパティは、atom:source 要素または RSS 2.0source 要素を表します。

Summary

アイテムの概要を取得または設定します。

Title

項目のタイトルを取得または設定します。

メソッド

GetXmlDocument(SyndicationFormat)

この要素、外部マークアップを含むすべての属性および子要素を表す DOM オブジェクトを生成します。 このメソッドで使用できる形式は 、Atom 1.0RSS 2.0 のみです。

Load(String)

RSS 2.0 または Atom 1.0 形式の指定したフィード文字列からオブジェクトを初期化します。

LoadFromXml(XmlDocument)

指定された DOM オブジェクトからオブジェクトを初期化します。このオブジェクトには、 RSS 2.0 または Atom 1.0 形式の XML コンテンツを含めることができます。

適用対象

こちらもご覧ください