RSS接触 - 实战RSS文档输出
生活随笔
收集整理的這篇文章主要介紹了
RSS接触 - 实战RSS文档输出
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
演示RSS文檔輸出的例子:
?
?
XmlDocument domDoc = new XmlDocument();XmlDeclaration nodeDeclar = domDoc.CreateXmlDeclaration("1.0", System.Text.Encoding.UTF8.BodyName, "yes");domDoc.AppendChild(nodeDeclar);//如果rss有樣式表文件的話,加上這兩句XmlProcessingInstruction nodeStylesheet = domDoc.CreateProcessingInstruction("xml-stylesheet", "type=\"text/css\" href=\"rss.css\"");domDoc.AppendChild(nodeStylesheet);//<?rss version="2.0" ?> 創建文檔元素XmlElement root = domDoc.CreateElement("rss");root.SetAttribute("version", "2.0"); //添加屬性結點//將文檔元素添加進文檔domDoc.AppendChild(root);//創建channel根元素XmlElement chnode = domDoc.CreateElement("channel");//將channel添加進根元素root.AppendChild(chnode);//頻道標題XmlElement element = domDoc.CreateElement("title");//頻道標題的文本內容XmlNode textNode = domDoc.CreateTextNode("執手淚眼的個人博客"); //文本結點element.AppendChild(textNode);chnode.AppendChild(element);//頻道連接element = domDoc.CreateElement("link");textNode = domDoc.CreateTextNode("http://www.cnblogs.com/liszt/");element.AppendChild(textNode);chnode.AppendChild(element);//頻道描述element = domDoc.CreateElement("description"); //引用結點XmlNode cDataNode = domDoc.CreateCDataSection("執手淚眼的個人博客");element.AppendChild(cDataNode);chnode.AppendChild(element);DataTable dt = GetDataTab(); //訪問數據庫,獲取要在rss中顯示的記錄foreach (DataRow dr in dt.Rows){//chNode.AppendChild(element);//創建內容結點,常見的如title,description,link,pubDate,創建方法同上element = domDoc.CreateElement("item");XmlElement itemElement = domDoc.CreateElement("title");XmlNode itemNode = domDoc.CreateTextNode(Server.HtmlDecode(dr[1].ToString()));itemElement.AppendChild(itemNode);element.AppendChild(itemElement);//itemElement = domDoc.CreateElement("link");itemNode = domDoc.CreateTextNode(Server.HtmlDecode(dr[2].ToString()));itemElement.AppendChild(itemNode);element.AppendChild(itemElement);itemElement = domDoc.CreateElement("pubDate");itemNode = domDoc.CreateTextNode(Server.HtmlEncode(dr[3].ToString()));itemElement.AppendChild(itemNode);element.AppendChild(itemElement);itemElement = domDoc.CreateElement("description");itemNode = domDoc.CreateTextNode(Server.HtmlDecode(dr[4].ToString()));itemElement.AppendChild(itemNode);element.AppendChild(itemElement);chnode.AppendChild(element);}//輸出XmlTextWriter objTextWrite = new XmlTextWriter(this.Response.OutputStream, System.Text.Encoding.UTF8);domDoc.WriteTo(objTextWrite);objTextWrite.Flush();objTextWrite.Close();}?
源代碼下載
轉載于:https://www.cnblogs.com/liszt/archive/2011/04/12/2013126.html
總結
以上是生活随笔為你收集整理的RSS接触 - 实战RSS文档输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软实习生笔试归来
- 下一篇: HDU 1846 Brave Game