View Full Version : اتصال چند RSS خبري و نشون دادن توي يك DataList
mehrdad_shahian
چهارشنبه 25 اسفند 1389, 09:47 صبح
سلام
من ميخام چندتا Rss رو از چند سايت خبري بگيرم و با هم توي يك DataList نشون بدم.
راستي اگه بخام خبرايي كه عكس دارند رو عكسشون رو نمايش بده و اونايي كه عكس ندارند رو فقط متن خبر رو نشون بده بايد چيكار كنم؟؟
باتشكر پيشاپيش از همه
mehrdad_shahian
چهارشنبه 25 اسفند 1389, 18:21 عصر
ايينم جواب سوال خودم
public static string RssFeeds = "http://www.aftabnews.ir/rssdx.gmyefy,ggeltshmci.y2y.oaz62.xml;http://news.veyq.ir/rss/latest/politics;http://www.irna.ir/RSS.aspx?SSID=014;http://www.aryanews.com/Pbl/Rss/Rss.aspx?svc=5&l=fa-ir;http://www.bornanews.ir/Rss/GetNewsRss.aspx?c=139";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
XmlDocument doc = new XmlDocument();
XmlDocument doctemp = new XmlDocument();
string[] str = new string[10];
str = RssFeeds.Split(';');
string strXML = "<channel>";
foreach (string Rssurl in str)
{
XmlDataSource2.DataFile = Rssurl;
XmlDataSource2.DataBind();
doc = XmlDataSource2.GetXmlDocument();
strXML += doc.DocumentElement.SelectSingleNode("channel").InnerXml;
}
strXML += "</channel>";
doc.DocumentElement.InnerXml = strXML;
XmlDataSource2.DataFile = "";
XmlDataSource2.Data = doc.InnerXml;
XmlDataSource2.DataBind();
DataList2.DataSource = XmlDataSource2;
DataList2.DataBind();}
}
حالا اگه بخوايم خبرها رو بر اساس تاريخ مرتب كنيم بايد چيكار كرد؟؟؟
mehrdad_shahian
پنج شنبه 26 اسفند 1389, 09:52 صبح
حالا اگه بخوايم خبرها رو بر اساس تاريخ مرتب كنيم بايد چيكار كرد؟؟؟
(خود سوال پرسيم و خو پاسخ،عجب مرد هنرمنديم)تقريبا تاپيك آموزشي شد،اينم مرتب سازي بر اساس تاريخ نزولي
public static string RssFeeds = "http://www.aftabnews.ir/rssdx.gmyefy,ggeltshmci.y2y.oaz62.xml;http://news.veyq.ir/rss/latest/politics;http://www.irna.ir/RSS.aspx?SSID=014;http://www.aryanews.com/Pbl/Rss/Rss.aspx?svc=5&l=fa-ir;http://www.bornanews.ir/Rss/GetNewsRss.aspx?c=139";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
XmlDocument doc = new XmlDocument();
XmlDocument doctemp = new XmlDocument();
string[] str = new string[10];
str = RssFeeds.Split(';');
string strXML = "<channel>";
foreach (string Rssurl in str)
{
XmlDataSource2.DataFile = Rssurl;
XmlDataSource2.DataBind();
doc = XmlDataSource2.GetXmlDocument();
strXML += doc.DocumentElement.SelectSingleNode("channel").InnerXml;
}
strXML += "</channel>";
doc.DocumentElement.InnerXml = strXML;
XmlDataSource2.DataFile = "";
XmlDataSource2.Data = doc.InnerXml;
XmlDataSource2.DataBind();
DataSet ds = new DataSet();
DataTable dt = new DataTable("item");
dt.Columns.Add("title");
dt.Columns.Add("link");
dt.Columns.Add("description");
dt.Columns.Add("category");
dt.Columns.Add("pubDate");
ds.Tables.Add(dt);
System.IO.StringReader xmlSR = new System.IO.StringReader(strXML);
ds.ReadXml(xmlSR);
DataView myDataView = ds.Tables[0].DefaultView;
myDataView.Sort = "pubDate DESC";
DataList2.DataSource = myDataView;
DataList2.DataBind();
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.