C#與RSS親密接觸
2007/1/20 17:14:42
動態生成RSS文件也基本有兩種方法,一種是用字符串累加的方法,另一種是使用xml文檔生成的方法。字符串累加的方法也比較簡單,我也就不多說了,這里著重說一下生成XmlDocument的方法,包括各種節點的創建,屬性的創建等。當然在此也有必要說明一下為什么采用后者,因為后者符合XML DOM標準,有利于你認識dom模型,并且構造速度更快,構造出的xml文檔更不容易出錯,其中有一些細節我也會做一些必要的講述。 主方法如下: private void WriteRSS() { 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); XmlElement root = domDoc.CreateElement("rss"); root.SetAttribute("version","2.0"); //添加屬性結點 domDoc.AppendChild(root); XmlElement chnode = domDoc.CreateElement("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.sohu.com"); 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) { element = domDoc.CreateElement("item"); //... //創建內容結點,常見的如title,description,link,pubDate,創建方法同上 //... chnode.AppendChild(element); } //輸出 XmlTextWriter objTextWrite = new XmlTextWriter(this.Response.OutputStream,System.Text.Encoding.UTF8); domDoc.WriteTo(objTextWrite); objTextWrite.Flush(); objTextWrite.Close(); } 輸出結果如下(item部分是為說明實例手工添加): <?xml version="1.0" encoding="utf-8" ?> <rss version="2.0"> <channel> <title>搜狐焦點新聞</title> <link>http://www.sohu.com</link> <description> <![CDATA[即時報道國內外時政大事,解讀環球焦點事件 ]]> </description> <item id=""> <title></title> <link></link> <pubDate>2006-10-15 21:59:36</pubDate> </item> <item id=""> <title></title> <link></link> <pubDate>2006-10-15 10:33:53</pubDate> </item> <title>[中介][出售住宅]明發國際新城3房2廳2衛93萬元/套</title> <link>http://www.ewhouse.com/HouseInfo.a
下一頁
返回列表
返回首頁
主站蜘蛛池模板:
毛片在线播放网址|
国产麻豆91网在线看|
成人无码午夜在线观看|
亚洲av人无码综合在线观看|
正在播放高级会所丰满女技师|
午夜视频www|
金发美女与黑人巨大交|
国产真乱全集mangent|
91香蕉视频污在线观看|
奶交性视频欧美|
中文字幕av无码专区第一页|
日韩一区二区三区精品|
亚洲中文精品久久久久久不卡
|
国产男靠女免费视频网站|
99re在线视频观看|
好吊日在线观看|
丝袜足液精子免费视频|
无码日韩人妻精品久久|
久久精品国产自在一线|
欧美三级不卡视频|
亚洲最大的黄色网|
波多野结衣中文字幕一区|
免费成人午夜视频|
精品无码久久久久久久久|
国产一区二区电影在线观看|
黄色一级视频免费|
国产欧美久久一区二区|
伊人性伊人情综合网|
国产色视频免费|
97久久精品人人做人人爽|
在线观看视频国产|
rewrewrwww63625a|
小小的日本乱码在线观看免费|
中文字幕亚洲欧美在线不卡|
无限在线观看下载免费视频
|
国产成人精品123区免费视频|
中文天堂最新版www在线观看|
国产综合色在线视频区|
99精品久久99久久久久|
女人让男人免费桶爽30分钟|
一区二区三区影院|