반응형
C #을 사용하여 .net에서 RSS 피드를 읽는 가장 좋은 방법
RSS 피드 를 읽는 가장 좋은 방법은 무엇입니까 ?
나는 XmlTextReader
이것을 달성하기 위해 사용 하고 있습니다. 다른 최선의 방법이 있습니까?
XmlTextReader reader = new XmlTextReader(strURL);
DataSet ds = new DataSet();
ds.ReadXml(reader);
를 사용하여 RSS 피드 를 읽은 후 대신 XmlTextReader
데이터를 채울 수있는 방법 ListItem
이 DataSet
있습니까?
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
반응형
'Programing' 카테고리의 다른 글
UIColor에서 RGB 값을 얻는 방법은 무엇입니까? (0) | 2020.08.29 |
---|---|
exit () 함수 사용 (0) | 2020.08.29 |
Spring MVC 테스트에서“Circular view path”예외를 피하는 방법 (0) | 2020.08.29 |
한 목록에 다른 요소가 포함되어 있는지 확인 (0) | 2020.08.29 |
Vue.js를 다른 페이지로 리디렉션 (0) | 2020.08.29 |