Programing

C #을 사용하여 .net에서 RSS 피드를 읽는 가장 좋은 방법

lottogame 2020. 8. 29. 11:48
반응형

C #을 사용하여 .net에서 RSS 피드를 읽는 가장 좋은 방법


RSS 피드 를 읽는 가장 좋은 방법은 무엇입니까 ?

나는 XmlTextReader이것을 달성하기 위해 사용 하고 있습니다. 다른 최선의 방법이 있습니까?

XmlTextReader reader = new XmlTextReader(strURL);

DataSet ds = new DataSet();
ds.ReadXml(reader);

사용하여 RSS 피드읽은 후 대신 XmlTextReader데이터를 채울 수있는 방법 ListItemDataSet있습니까?

여기에 이미지 설명 입력


System.ServiceModel.Syndication네임 스페이스는 당신을 위해 몇 가지 물건, 즉이 SyndicationFeed 클래스.

이것은 매우 간단한 예입니다. http://blogs.msdn.com/b/steveres/archive/2008/01/20/using-syndicationfeed-to-displaying-photos-from-spaces-live-com.aspx


System.ServiceModel참조 추가

사용 SyndicationFeed:

string url = "http://fooblog.com/feed";
XmlReader reader = XmlReader.Create(url);
SyndicationFeed feed = SyndicationFeed.Load(reader);
reader.Close();
foreach (SyndicationItem item in feed.Items)
{
    String subject = item.Title.Text;    
    String summary = item.Summary.Text;
    ...                
}

당신은 정확히 그것을 하는 SyndicationFeed클래스를 찾고 있습니다.


이 글은 오래된 글이지만, 제가 한 것처럼 지금 여기에 오시면 시간을 절약하기 위해 더 넓은 범위의 RSS 버전을 지원하고 사용하기 쉽고 더 강력 해 보이는 CodeHollow.FeedReader 패키지를 살펴 보시기 바랍니다. . https://github.com/codehollow/FeedReader


이것을 사용하십시오 :

private string GetAlbumRSS(SyndicationItem album)
    {

        string url = "";
        foreach (SyndicationElementExtension ext in album.ElementExtensions)
            if (ext.OuterName == "itemRSS") url = ext.GetObject<string>();
        return (url);

    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string albumRSS;
        string url = "http://www.SomeSite.com/rss‎";
        XmlReader r = XmlReader.Create(url);
        SyndicationFeed albums = SyndicationFeed.Load(r);
        r.Close();
        foreach (SyndicationItem album in albums.Items)
        {

            cell.InnerHtml = cell.InnerHtml +string.Format("<br \'><a href='{0}'>{1}</a>", album.Links[0].Uri, album.Title.Text);
            albumRSS = GetAlbumRSS(album);

        }



    }

참고 URL : https://stackoverflow.com/questions/10399400/best-way-to-read-rss-feed-in-net-using-c-sharp

반응형