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分钟| 一区二区三区影院|