다음을 통해 공유


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

이 클래스를 사용하여 피드 콘텐츠를 나타내는 방법을 보여 주는 추가 예제는 빠른 시작: 웹 피드 액세스를 참조하세요.

다음 표에서는 SyndicationItem 속성을 RSS 및 Atom 피드 요소에 매핑합니다.

SyndicationItem RSS 채널/항목 Atom 항목 AtomPub
AttributeExtensions (외장 태그) --- --- ---
작성자 작성자 authors ---
baseUri? --- --- ---
범주 category category ---
CommentsUri comments --- ---
콘텐츠 --- 콘텐츠 ---
참가자 --- 기여자 ---
EditMediaUri --- rel="edit-media"와 연결 ---
EditUri --- rel="edit"와 연결 ---
ElementExtensions (외장 태그) --- --- ---
Etag --- --- CreateResourceAsync 이후의 ETag 헤더
ID guid id CreateResourceAsync 이후의 위치 헤더
ItemUri --- --- ---
언어 xml:lang xml:lang ---
LastUpdatedTime --- 업데이트됨 ---
연결 링크/엔클로저 link ---
NodeName --- --- ---
NodeNamespace --- --- ---
NodeValue --- --- ---
PublishedDate Pubdate published ---
권한 --- 권한 ---
원본 source source ---
요약 description 요약 ---
제목 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

항목에 대한 주석의 URI(Uniform Resource Identifier)를 가져오거나 설정합니다. 이 속성은 /rss/channel/item/comments 요소를 나타냅니다.

Content

항목의 콘텐츠를 가져오거나 설정합니다.

Contributors

피드의 기여자 컬렉션을 가져옵니다. 이 속성은 atom:feed 아래의 모든 atom:기여자 요소의 컬렉션을 나타냅니다.

EditMediaUri

편집 가능한 미디어 리소스의 URI(Uniform Resource Identifier)를 가져옵니다.

EditUri

편집 가능한 리소스의 URI(Uniform Resource Identifier)를 가져옵니다.

ElementExtensions

요소 내의 자식 요소 목록을 가져옵니다.

ETag

ETag HTTP 헤더를 가져옵니다.

Id

배포 피드의 식별자를 가져오거나 설정합니다.

ItemUri

이 항목의 URI(Uniform Resource Identifier)를 가져옵니다. AtomPubClient 는 새 리소스를 만든 후 이 속성을 만듭니다.

Language

요소의 언어를 가져오거나 설정합니다. 이 속성은 요소의 xml:lang 특성을 나타냅니다. 상위 요소에서 상속될 수 있습니다. XML 1.0에 따라 유효해야 합니다.

LastUpdatedTime

항목이 수정된 가장 최근 시간을 가져오거나 설정합니다. 이 속성은 atom:updated 요소를 나타냅니다.

Links

항목에 포함된 링크를 가져옵니다.

NodeName

요소의 로컬 이름을 가져오거나 설정합니다.

NodeNamespace

요소의 네임스페이스를 가져오거나 설정합니다.

NodeValue

요소의 텍스트 콘텐츠를 가져오거나 설정합니다. 요소에 자식 요소만 포함된 경우 이 속성은 NULL입니다.

PublishedDate

항목이 게시된 날짜를 가져오거나 설정합니다.

Rights

항목의 권한에 대한 정보를 가져오거나 설정합니다. 이 속성은 atom:rights 요소를 나타냅니다.

Source

항목의 원본 피드를 가져오거나 설정합니다. 이 속성은 Atom:source 요소 또는 RSS 2.0원본 요소를 나타냅니다.

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 콘텐츠를 포함할 수 있습니다.

적용 대상

추가 정보