我正试图在我的页面上写一些联合声明,
我使用.Net类将rss内容放到列表中。
<div>
<%
var r = System.Xml.XmlReader.Create("http://www.huffingtonpost.com/feeds/verticals/small-business/index.xml");
System.ServiceModel.Syndication.SyndicationFeed albums = System.ServiceModel.Syndication.SyndicationFeed.Load(r);
r.Close();
foreach (System.ServiceModel.Syndication.SyndicationItem album in albums.Items)
{
Response.Write(album.Title.Text);
}
%>
</div>在这里,foreach只是用作第一个的,因为它只在列表中写入第一个SyndicationItem。如你所见,清单上有许多项目。。我的错误在哪里?
为了确保在我的相册列表中不仅有一个项目,我做了一个计数。
<div>
<%
var r = System.Xml.XmlReader.Create("http://www.huffingtonpost.com/feeds/verticals/small-business/index.xml");
System.ServiceModel.Syndication.SyndicationFeed albums = System.ServiceModel.Syndication.SyndicationFeed.Load(r);
r.Close();
int i = albums.Items.ToList().Count;
Response.Write(i);
/* foreach (System.ServiceModel.Syndication.SyndicationItem album in albums.Items)
{
Response.Write(album.Title.Text);
} */
%>
</div>结果:

发布于 2013-01-18 00:40:15
我想知道你看到的标题是否是“huffingtonpost.com上的小企业”。如果是的话,那么它是正确工作的。列表中有一个包含多个条目的项。在当前的迭代中再进行一次迭代,您应该会做得很好。

更新--我刚刚把你的代码粘贴到一个表单页面中,它完成了所有15个结果。
https://stackoverflow.com/questions/14390438
复制相似问题