quinta-feira, 5 de julho de 2012

Leitor de RSS

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