PDA

View Full Version : چگونه مطالب را در rss نمایش دهیم



bitcob589
یک شنبه 06 اسفند 1391, 21:52 عصر
با سلام
چگونه می توان رکودها را از دیتابیس خواند و در rss نمایش داد(rss شبیه لینک زیر )
http://barnamenevis.org/external.php?type=RSS2&forumids=81

bitcob589
دوشنبه 07 اسفند 1391, 10:28 صبح
چگونه rss شبیه لینکی که در پست قبل نوشته شده است می توان پیاده سازی کرد

لطفا راهنمایی بفرمایید:افسرده::گریه:

fakhravari
دوشنبه 07 اسفند 1391, 10:44 صبح
عزیزوم سرچ سیچه نمیکنی:بامزه:
http://barnamenevis.org/showthread.php?101923-BehooRssGenerator-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-%D8%A7%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AA%D9%88%D9%84%DB%8C%D8%AF-%D8%A2%D8%B3%D8%A7%D9%86-RSS

bitcob589
دوشنبه 07 اسفند 1391, 10:52 صبح
کتابخانه ای که در پست قبل معرفی شده بود تست شد در خروجی تگهای xml نمایش داده می شود و نتیجه شبیه زیر می شود



<channel>
<title>barnamenevis.org News</title>
<link>http://www.barnamenevis.org</link (http://www.barnamenevis.org%3c/link)>
<description>
barnamenevis.org News! barnamenevis.org is the biggest programming forum for the iraninan people.
</description>
<item>
<title>تغییر سیستم سایت</title>
<description></description>
<link>http://barnamenevis.org/news.aspx?id=2</link (http://barnamenevis.org/news.aspx?id=2%3C/link)>
<pubDate>Mon, 07 Dec 2005 12:00:00 GMT</pubDate>
</item>
<item>
<title>ایجاد بخش جدید</title>
<description>
بخش برنامه نویسی موبایل افتتاح شد
</description>
<link>http://barnamenevis.org/news.aspx?id=1</link (http://barnamenevis.org/news.aspx?id=1%3C/link)>
<pubDate>Sat 23 May 2005 23:12:33 GMT</pubDate>
</item>
</channel>
</rss>

در نظر دارم خروجی rss مثل لینکی که در پست 1 گذاشته شده است شود (در خروجی rss فقط متنها نمایش داده شود و تگهای xml نمایش داده نشود )

fakhravari
دوشنبه 07 اسفند 1391, 11:57 صبح
هدف شما مگر این نیست؟
http://barnamenevis.org/external.php?type=RSS2&forumids=81
یکی دریگه
http://www.30sharp.com/article/2/344/1/%D8%AE%D9%88%D8%A7%D9%86%D8%AF%D9%86-%D9%81%DB%8C%D8%AF-%D9%87%D8%A7%DB%8C-rss-%D8%A7%D8%B2-%D9%85%D9%86%D8%A7%D8%A8%D8%B9-%D9%85%D8%AE%D8%AA%D9%84%D9%81-%D9%88-%D8%A7%D9%86%D8%AA%D8%B4%D8%A7%D8%B1-%D9%85%D8%AC%D9%85%D9%88%D8%B9-%D8%A2%D9%86-%D9%87%D8%A7-%D8%A8%D8%A7-%D9%81%D8%B1%D9%85%D8%AA-rss.aspx

bitcob589
دوشنبه 07 اسفند 1391, 13:51 عصر
هدف شما مگر این نیست؟

http://www.30sharp.com/article/2/344/1/%D8%AE%D9%88%D8%A7%D9%86%D8%AF%D9%86-%D9%81%DB%8C%D8%AF-%D9%87%D8%A7%DB%8C-rss-%D8%A7%D8%B2-%D9%85%D9%86%D8%A7%D8%A8%D8%B9-%D9%85%D8%AE%D8%AA%D9%84%D9%81-%D9%88-%D8%A7%D9%86%D8%AA%D8%B4%D8%A7%D8%B1-%D9%85%D8%AC%D9%85%D9%88%D8%B9-%D8%A2%D9%86-%D9%87%D8%A7-%D8%A8%D8%A7-%D9%81%D8%B1%D9%85%D8%AA-rss.aspx
چگونه می توان به وسیله کدی که در لینک بالا گذاشته است به صورت دینامیک رکودها را خواند و در rss نمایش داد

لطفا راهنمایی بفرمایید:ناراحت:

fakhravari
دوشنبه 07 اسفند 1391, 14:41 عصر
خیلی ساده است.لطفا دقت کنید.
اقای راد کلی توضیح داده بود.
برای خوندن RSS
DataSet ds = new DataSet();
ds.ReadXml("http://khabareno.com/fa/rss/allnews");
DataTable Data2 = new DataTable();
Data2 = ds.Tables[2].Copy();
سطر ستون از توی Data2در بیار دیگه
برای نوشتن که با 2 پست بالا

bitcob589
دوشنبه 07 اسفند 1391, 15:12 عصر
در زمان استفاده از کد خطای زیر نمایش داده می شودعلت خطا چیست

For security reasons DTD is prohibited in this XML document. To enable DTD processing set the DtdProcessing property on XmlReaderSettings to Parse and pass the settings into XmlReader.Create method.
کدی که در سایت 30sharp به صورت زیر است خطا از خط5 کد گرفته می شود


string ur1 = "http://barnamenevis.org/";
string url2 = "http://barnamenevis.org/";

// Section 1 : read feed 1
XmlReader reader1 = XmlReader.Create(ur1);
Rss20FeedFormatter formatter1 = new Rss20FeedFormatter();
formatter1.ReadFrom(reader1);
reader1.Close();
// Section 2 : read feed 2
XmlReader reader2 = XmlReader.Create(url2);
Rss20FeedFormatter formatter2 = new Rss20FeedFormatter();
formatter2.ReadFrom(reader2);
reader2.Close();
// Section 3 : merge and sort feed 1 and feed 2 items
List<SyndicationItem> allItems = new List<SyndicationItem>();
allItems.AddRange(formatter1.Feed.Items);
allItems.AddRange(formatter2.Feed.Items);
allItems.Sort(CompareDates);
// Section 4: final feed
SyndicationFeed feed = new SyndicationFeed();
feed.Title = new TextSyndicationContent("My RSS Feed");
feed.Copyright = new TextSyndicationContent("Copyright (C) 2011. All rights reserved.");
feed.Description = new TextSyndicationContent("RSS Feed Generated .NET Syndication Classes");
feed.Generator = "My RSS Feed Generator";
feed.Items = allItems;
//Section 5 : write final feed
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "text/xml";
XmlWriter rssWriter = XmlWriter.Create(Server.MapPath("a.xml"));
Rss20FeedFormatter formatter3 = new Rss20FeedFormatter(feed);
formatter3.WriteTo(rssWriter);
rssWriter.Close();
Response.End();


علت خطا چیست