Showing posts with label write. Show all posts
Showing posts with label write. Show all posts

Thursday, February 25, 2010

RSS xml file

This is sample function , How we can write RSS feed to xml file

private void WriteRss()
        {
            try
            {

                XmlTextWriter feedWriter;
                feedWriter = new XmlTextWriter(Server.MapPath(ModulePath + "BlogList.xml"), Encoding.UTF8);

                feedWriter.WriteStartDocument();

                // These are RSS Tags
                feedWriter.WriteStartElement("rss");
                feedWriter.WriteAttributeString("version", "2.0");

                feedWriter.WriteStartElement("channel");
                feedWriter.WriteElementString("title", "The Redzone Top NFL Headlines");
                feedWriter.WriteElementString("link", "BlogList.xml");
                feedWriter.WriteElementString("description", "Blog List");
                feedWriter.WriteElementString("copyright", "Copyright @ TheRedzone.org. All rights reserved.");

                // Get list of 20 most recent posts

                AruniBlogEntryListController objCtrl = new AruniBlogEntryListController();
                DataSet ds = objCtrl.List();
                if (ds.Tables.Count > 0)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {


                        foreach (DataRow dr in ds.Tables[0].Rows)
                        {
                            // string des = Server.HtmlDecode(dr["Entry"].ToString());

                            feedWriter.WriteStartElement("item");
                            feedWriter.WriteElementString("title", dr["Title"].ToString());
                            feedWriter.WriteElementString("link", "http://theredzone.org/BlogDescription.aspx?EntryID=" + dr["EntryID"].ToString());
                            //feedWriter.WriteElementString("description",des);
                            feedWriter.WriteElementString("pubDate", dr["AddedDate"].ToString());

                            feedWriter.WriteEndElement();
                        }
                    }

                }

                // Close all open tags tags
                feedWriter.WriteEndElement();
                feedWriter.WriteEndElement();
                feedWriter.WriteEndDocument();
                feedWriter.Flush();
                feedWriter.Close();
                //Response.End();


            }
            catch (Exception e)
            {
                DotNetNuke.UI.Skins.Skin.AddModuleMessage(this, e.Message, DotNetNuke.UI.Skins.Controls.ModuleMessage.ModuleMessageType.RedError);
            }
        }