2016-03-04 94 views
0

我有點新的ASP.NET所以請原諒的數...如何使用SyndicationFeed和限制項目

我試圖讀取並顯示來自一個Atom feed從Atom提要檢索鏈接一個WordPress網站。

Scrounging網絡,我是能夠一起放在代碼隱藏在下面的代碼:

XmlReader reader = XmlReader.Create(myURL); 
SyndicationFeed feed = SyndicationFeed.Load(reader); 

foreach (var item in feed.Items) 
{ 

    Response.Write(item.PublishDate.ToString("yyyy-MM-dd hh:mm tt")); 
    Response.Write("<br/>"); 
    Response.Write(item.Title.Text); 

} 

reader.Close(); 

這工作完全正常顯示日期和時間。現在,這裏是我需要解決的問題:

1)檢索鏈接....

SyndicationFeed張貼在MSDN我可以看到有一個鏈接屬性看,但我不能瞭解如何從飼料中檢索<link>。任何人都知道如何得到這個?

2)限制輸出的數量...

眼下,隨着foreach()它顯示在飼料中的每一個條目。任何想法如何限制它只顯示最新的x號碼?

我可以這樣做......

while (var item in feed.Items < 5) 
{ 

    Response.Write(item.PublishDate.ToString("yyyy-MM-dd hh:mm tt")); 
    Response.Write("<br/>"); 
    Response.Write(item.Title.Text); 

} 

回答

0
  • 任何想法我怎麼能限制,只顯示最新 X號?
  • 檢索的SyndicationLink

收集你可以(改善需要/ null檢查等):

//Newest by date/time and take x (e.g. 5) 
foreach (var item in feed.Items.OrderByDescending(i => i.PublishDate).Take(5)) 
{ 
    //Get the Uris from SyndicationLink 
    var theLinks = item.Links.Select(l => l.Uri.ToString()).ToList(); 

    //do something with them.... 
    var foo = string.Join(",", theLinks); 

    .... 
} 

H個....

+0

完美的作品!謝謝! – omairkha