Segue abaixo um exemplo de leitor de RSS, onde é possível selecionar a fonte do XML e a quantidade de notícias (nodes) a serem exibidos.
<script runat="server">
public void ProcessRSSItem(string rssURL)
{
System.Net.WebRequest myRequest = System.Net.WebRequest.Create(rssURL);
System.Net.WebResponse myResponse = myRequest.GetResponse();
System.IO.Stream rssStream = myResponse.GetResponseStream();
System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();
rssDoc.Load(rssStream);
System.Xml.XmlNodeList rssItems = rssDoc.SelectNodes("rss/channel/item");
string title = "";
string link = "";
string description = "";
for (int i = 0; i < rssItems.Count; i++)
{
System.Xml.XmlNode rssDetail;
rssDetail = rssItems.Item(i).SelectSingleNode("title");
if (rssDetail != null)
{
title = rssDetail.InnerText;
}else
{
title = "";
}
rssDetail = rssItems.Item(i).SelectSingleNode("link");
if (rssDetail != null)
{
link = rssDetail.InnerText;
}
else
{
link = "";
}
rssDetail = rssItems.Item(i).SelectSingleNode("description");
if (rssDetail != null)
{
description = rssDetail.InnerText;
}
else
{
description = "";
}
if (i < 7)
{
Response.Write("<p><b><a href='" + link + "' target='new'>" + title + "</a></b><br/>");
}
}
}
</script>
<div class="rss">
<%
string rssURL = "http://online.wsj.com/xml/rss/3_7011.xml";
Response.Write("<font size=5><b><img src='http://apolo-homologa:4017/galleries/bt_rss.png'/>" + " WSJ" + "</b></font><Br />");
ProcessRSSItem(rssURL);
%>
</div>
Nenhum comentário:
Postar um comentário