講述動態生成rss檔案的方法。
動態生成rss檔案也基本有兩種方法,一種是用字串累加的方法,另一種是使用xml文件生成的方法。字串累加的方法也比較簡單,我也就不多說了,這裡著重說一下生成xmldocument的方法,包括各種節點的建立,屬性的建立等。當然在此也有必要說明一下為什麼採用後者,因為後者符合xml dom標準,有利於你認識dom模型,並且構造速度更快,構造出的xml文件更不容易出錯,其中有一些細節我也會做一些必要的講述。
主方法如下:
private
void writerss()
//輸出
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
>
link
>
<
description
>
即時報道國內外時政大事,解讀環球焦點事件
]]>
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
>
link
>
<
pubdate
>2006-10-12 10:50:18
pubdate
>
item
>
channel
>
rss>
有幾點值得說明的有:
1、 createtextnode
,即建立文字結點
有人習慣使用innertext來新增結點中的文字,雖然結果是一樣的,但是要知道在dom中文字也是結點,既然要符合dom標準,就要進行到底!
2、 輸出
我在例項中使用xmltextwriter輸出。
實際還可以使用如下:
輸出並按xml資料顯示
response.write(domdoc.innerxml);
但是,使用xmltextwriter輸出更快,所以也建議使用這個方法。
用xmltextwriter方法實現如下:
和Lnux親密接觸
第一次聽到linux 確切說是gnu linux 是在三年前的計算機基礎課上,那時候只知道linux是開源的 免費的,任何人可以無任何限制的使用,還有linux是多工 多使用者的作業系統,其他的就沒有了。開始使用linux在去年五一的是時候。五一放假沒什麼事做,整天就在csdn上看看,有一天突然發現...
我與vim的親密接觸
emmm,閒來無事,打算了解下神奇vim 用來zhuangbi 在終端操作很帥 什麼是vim?vim是從 vi 發展出來的乙個文字編輯器。補完 編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。vi vim有三種模式 命令模式常用命令 命令作用 dd刪除 剪下 游標所在整行 5d...
lua和c的親密接觸
lua和c的親密接觸,靠的是乙個虛擬棧。lua通過這個虛擬棧來實現和c之間值的互傳。棧上的每乙個元素是乙個lua值 nil,number,string.當lua呼叫c函式的時候,這個函式會得到乙個新的棧,這個棧獨立於c函式本身的棧,也獨立於lua自己的棧。它裡面包含了lua要傳給c的所有引數,然後c...