国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

RSS制作(C#) - 使用XML DOM

2019-11-18 16:55:34
字體:
供稿:網(wǎng)友

網(wǎng)站的rss一般以兩種形式引用。一種是已經(jīng)存在的xml文件,然后在更新數(shù)據(jù)庫的時候?qū)ζ溥M(jìn)行更新,或者使用其它維護(hù)程序為其更新。另一種是在動態(tài)生成RSS文件,即在訪問某一個地址的時候,服務(wù)端方法從數(shù)據(jù)庫讀取最新記錄,生成RSS文件,返回給訪問者。

 

現(xiàn)講述動態(tài)生成RSS文件的方法。

動態(tài)生成RSS文件也基本有兩種方法,一種是用字符串累加的方法,另一種是使用xml文檔生成的方法。字符串累加的方法也比較簡單,我也就不多說了,這里著重說一下生成XmlDocument的方法,包括各種節(jié)點的創(chuàng)建,屬性的創(chuàng)建等。當(dāng)然在此也有必要說明一下為什么采用后者,因為后者符合XML DOM標(biāo)準(zhǔn),有利于你認(rèn)識dom模型,并且構(gòu)造速度更快,構(gòu)造出的xml文檔更不容易出錯,其中有一些細(xì)節(jié)我也會做一些必要的講述。

 

主方法如下:

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");  //添加屬性結(jié)點

     domDoc.AppendChild(root);

 

     XmlElement chnode = domDoc.CreateElement("channel");

     root.AppendChild(chnode);

 

     XmlElement element = domDoc.CreateElement("title");

     XmlNode textNode = domDoc.CreateTextNode("搜狐焦點新聞");    //文本結(jié)點

     element.AppendChild(textNode);

     chnode.AppendChild(element);

 

     element = domDoc.CreateElement("link");

     textNode = domDoc.CreateTextNode("

     element.AppendChild(textNode);

     chnode.AppendChild(element);

 

     element = domDoc.CreateElement("descr

     XmlNode cDataNode = domDoc.CreateCDataSection("即時報道國內(nèi)外時政大事,解讀環(huán)球焦點事件");

     element.AppendChild(cDataNode);

     chnode.AppendChild(element);

 

     DataTable dt = GetDataTab();     //訪問數(shù)據(jù)庫,獲取要在rss中顯示的記錄

 

     foreach(DataRow dr in dt.Rows)

     {

         element = domDoc.CreateElement("item");

 

         //...

         //創(chuàng)建內(nèi)容結(jié)點,常見的如title,description,link,pubDate,創(chuàng)建方法同上

         //...

 

         chnode.AppendChild(element);

     }

 

     //輸出

     XmlTextWriter objTextWrite = new XmlTextWriter(this.Response.OutputStream,System.Text.Encoding.UTF8);

     domDoc.WriteTo(objTextWrite);

     objTextWrite.Flush();

     objTextWrite.Close();

}

 

輸出結(jié)果如下(item部分是為說明實例手工添加):

<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0">

<channel>

<title>搜狐焦點新聞</title>

<link>http://www.sohu.com</link>

<description>

<![CDATA[即時報道國內(nèi)外時政大事,解讀環(huán)球焦點事件

  ]]>

  </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>[中介][出售住宅]明發(fā)國際新城3房2廳2衛(wèi)93萬元/套</title>

  <link>http://www.ewhouse.com/HouseInfo.aspx?publishId=3440</link>

  <pubDate>2006-10-12 10:50:18</pubDate>

  </item>

</channel>

</rss>

 

 

有幾點值得說明的有:

1、  CreateTextNode,即創(chuàng)建文本結(jié)點

有人習(xí)慣使用InnerText來添加結(jié)點中的文本,雖然結(jié)果是一樣的,但是要知道在DOM中文本也是結(jié)點,既然要符合DOM標(biāo)準(zhǔn),就要進(jìn)行到底!

2、  輸出

我在實例中使用XmlTextWriter輸出。

實際還可以使用如下:

Response.ContentType = "application/xml"; // 輸出并按xml數(shù)據(jù)顯示

Response.Write(domDoc.InnerXml);

但是,使用XmlTextWriter輸出更快,所以也建議使用這個方法。

http://www.56wlw.com/lgamoy/archive/2006/10/16/530274.html


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
а√最新版在线天堂| 国产美女免费观看| 精品入口蜜桃| 91av福利| 免费av不卡在线观看| 国产尤物一区二区三区| 国产麻豆麻豆| 精品一二三四| 欧美xxxxx性| 国产欧美一区二区三区小说| 国产日产一区二区三区| 四虎成人欧美精品在永久在线| 人人干人人插| 国产精品乱码一区二区三区视频 | 浪潮av一区| 国产精品人人| 超碰在线97国产| 91社区在线观看| 成网站在线观看人免费| 在线久久视频| 国产精品毛片一区二区三区四区 | 国产三级视频在线| 亚洲欧美精品日韩欧美| 国产三级在线观看| 好看的中文字幕在线播放| 在线色视频网| 国产视频2区| 国产乱视频在线观看| 在线观看免费黄色| aaa大片在线观看| 国产激情网址| 国产一二在线观看| 欧美精品一区二区三区免费| 国产福利三区| 国产日韩欧美精品一区二区三区| 国产中文字幕在线播放| 青青青手机在线视频观看| 91国内在线| 国产不卡在线| 99热国产在线| 性网站在线播放| 亚洲精品自产拍在线观看| 国产私拍精品| 影音先锋中文字幕在线| 国产a国产a国产a| 伊人222成人综合网| 91在线超碰| 在线国产1区| 久久久久久国产视频| 久久精品无码一区二区日韩av| а√天堂8资源在线官网| 久久精品蜜桃| 国产一级在线观看www色| 国产女人在线视频| 国产亚av手机在线观看| 国产福利小视频在线观看 | 国产中文字幕第一页| 国产麻豆精品入口在线观看| 国产视频三区| 亚洲午夜久久久久中文字幕| 九九热在线观看| 国产区在线观看| 日本在线免费中文字幕| 黄色一级视频网站| 96精品视频| 黄色av网站在线| 国产三级在线播放| 日本福利在线| 91三级在线| 国产老肥熟xxxx在线观看| 91社区在线观看| 国产中文字幕在线播放| 91在线最新| 国产伦精品一区二区三区高清版禁 | 国产免费a∨片在线观看不卡| 中文字幕在线免费看| 国产成人亚洲综合小说区| 欧美婷婷久久五月精品三区| 国产天堂视频| 成人亚洲一区二区三区| 精品国产免费观看一区| 国产乱妇乱子在线播视频播放网站| av超碰在线| 国产精美视频| 国产一区电影| 交换国产精品视频一区| 亚洲天堂电影在线观看| 国产三级在线| 最新中文字幕在线视频| 日本三级在线视频| 精品视频vs精品视频| 国产日韩欧美第一页| 天天爱天天做色综合| jlzzjlzz欧美大全| 亚洲精品成人a| 一本久久精品| 四虎成年永久免费网站| 亚洲国产aⅴ精品| av中文在线资源| 亚洲综合激情六月婷婷在线观看| 69av二区| 在线国产网址| 男人天堂网在线观看| 浪潮av一区| 久久久久久久久久久久网站| 麻豆精品传媒视频观看| 男人操女人免费网站| 久久久久久91精品色婷婷| 开心激情五月婷婷| 午夜视频99| 国产9色视频| 日本在线天堂| 高清av中文在线字幕观看1| 丁香花在线电影| 国产色在线 com| 99在线播放| 免费国产在线视频| 国产亚av手机在线观看| 国产wwww| 爱福利在线视频| 国产天堂素人系列在线视频| 精品一区二区观看| 麻豆网站在线| 国产高清一区二区三区视频| 中文在线官网天堂| 九九99九九精彩| 91九色在线看| 久久精品国产亚洲777| 国产精品黄页网站在线播放免费 | 国产福利在线观看| 亚洲第一成年免费网站| 中文字幕在线免费观看| 中文岛国精品亚洲一区| www.狠狠色.com| 天天操夜夜摸| 在线亚洲精品自拍| 中文字幕视频在线免费| a视频免费看| 国产精品178页| 久久综合精品视频| 一二三四区在线观看| 中文字幕日本在线观看| www.色五月| 99久久国产视频| 国产精品入口麻豆完整版| 欧美日韩综合高清一区二区| av免费在线一区二区三区| 中文字幕视频在线| 久久er视频| 日本三级视频网站| av在线官网| 中文国产字幕在线观看| 国产成人福利| 精品欧美不卡一区二区在线观看| 国产一二区视频| 国产男女av| 狠狠操天天操夜夜操| 久久香蕉一区| 国产在线高潮| 黄色片视频在线观看| 青青草原av在线| av中文天堂在线| 日本电影全部在线观看网站视频| 精品入口蜜桃| 在线视频1区2区| 一级二级在线观看| eeuss影院在线观看第一页| 亚洲天堂视频在线观看免费| 在线播放www| 欧美日韩性视频一区二区三区| a视频免费看| 国产精选在线视频拍拍拍| 国产美女极品在线| 国产三级视频| 精品国产免费第一区二区| 伊人网在线观看| www黄在线观看| 国内精品不卡| 天堂中文在线视频| 国产探花在线观看| 中文字幕av免费| 精品中文字幕不卡在线视频| 国产一二在线观看| √天堂资源中文www| 日本高清不卡中文字幕| 国产美女高潮一区二区三区| 国产黄在线播放| 国产原创精品视频| 在线观看电影av| 午夜不卡视频| www.jizz在线观看| 国产视频资源| 麻豆精品视频入口| 国产变态拳头交视频一区二区| 亚洲精品在线播放视频| 国产私人尤物无码不卡| 四虎www视频| 国产二区三区在线| 九九色在线观看| 天天操中文字幕视频|