C 與RSS親密接觸

2022-01-26 01:14:02 字數 2619 閱讀 9197

講述動態生成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

>[中介][**住宅]明發國際新城32293萬元/

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...