產生rss的基本c#代碼

來源:互聯網
上載者:User
//從收錄資料庫中取出內容產生不同的rss,mycon中的資料表中至少應包括title、description、link、pubDate、author欄位
        public void DB2rss(OleDbConnection mycon,string XmlFile)
        {
            XmlTextWriter objX  = new XmlTextWriter(Server.MapPath(XmlFile), System.Text.Encoding.GetEncoding("GB2312"));

            objX.Formatting = Formatting.Indented;

            objX.WriteStartDocument();

            objX.WriteStartElement("rss");
            objX.WriteAttributeString("version", "2.0");
            objX.WriteStartElement("channel");
            objX.WriteElementString("title", "肉香魚絲的rss");
            objX.WriteElementString("description", "肉香魚絲收集整理的有用的東東。");
            objX.WriteElementString("copyright", "Copyright (C) 2007 肉香魚絲");
            objX.WriteElementString("ttl", "5");//rss更新時間
            objX.WriteElementString("pubDate", DateTime.Now.ToString());
            string strCom = "*****";//*****代表具體的SQL語句,select出title、description、link、pubDate、author
            OleDbCommand myCommand = new OleDbCommand( strCom , mycon ) ;
            OleDbDataReader dr=myCommand.ExecuteReader();
            while(dr.Read())
            {
                objX.WriteStartElement("item");
                objX.WriteElementString("title", dr.GetString(0));
                objX.WriteElementString("description", dr.GetString(1));
                objX.WriteElementString("link", dr.GetString(2));
                objX.WriteElementString("pubDate",dr.GetDateTime(3).ToString());
                objX.WriteElementString("author", dr.GetString(4));
                objX.WriteEndElement();
            }
            dr.Close();
            objX.WriteEndElement();
            objX.WriteEndElement();
            objX.WriteEndDocument();
            objX.Flush();
            objX.Close();
        }
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.