<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title></title>
<description></description>
<link></link>
<copyright></copyright>
<item>
<title></title>
<description></description>
<link></link>
</item>
<item>
<title></title>
<description></description>
<link></link>
</item>
....
</channel>
</rss>
private DataTable CreateDataTable()
{
DataTable myDataTable = new DataTable();
DataColumn myDataColumn;
myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "title";
myDataTable.Columns.Add(myDataColumn);
myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "link";
myDataTable.Columns.Add(myDataColumn);
myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "description";
myDataTable.Columns.Add(myDataColumn);
return myDataTable;
}
private void AddDataToTable(
string Title,
string link,
string Descriptions,
DataTable myTable)
{
DataRow row;
row = myTable.NewRow();
row["title"] = Title;
row["link"] = link;
row["description"] = Descriptions;
myTable.Rows.Add(row);
}
public DataTable BindRSSItem(string rssURL)
{
DataTable myDataTable = CreateDataTable();
try
{
WebRequest myRequest = WebRequest.Create(rssURL);
WebResponse myResponse = myRequest.GetResponse();
Stream rssStream = myResponse.GetResponseStream();
XmlDocument rssDoc = new XmlDocument();
rssDoc.Load(rssStream);
XmlNodeList rssItems = rssDoc.SelectNodes("rss/channel/item");
string title = "";
string link = "";
string description = "";
for (int i = 0; i < rssItems.Count; i++)
{
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 = "";
}
AddDataToTable(title, link, description, myDataTable);
}
}
catch { }
return myDataTable;
}
<asp:GridView ID="grvTheGioi" runat="server"
AutoGenerateColumns="False"
GridLines="None"
ShowHeader="False" Width="100%">
<Columns>
<asp:HyperLinkField
DataNavigateUrlFields="link"
DataTextField="title"
SortExpression="title"
Target="_blank" />
</Columns>
</asp:GridView>
grbName.DataSource= BindRSSItem(LienKet); grbName.DataBind(); //Ví dụ: LienKet=http://vnexpress.net/rss/gl/kinh-doanh.rss
© Chia sẻ 2013 . Powered by Blogger . Blogger templates . New Blogger Templates