# RSS

## RSS

參考資料:(<http://ianjung1974.blogspot.tw/2008/04/rss-20.html>)

### 介紹

RSS 是一種網頁內容聚合格式，為 Really Simple Syndication 的縮寫，是一種消息來源格式規範，用以發佈經常更新資料的網站，例如部落格文章、新聞、音訊或視訊的網摘。RSS 文件包含了全文或是節錄的文字，加上發行者的相關資訊及版權宣告等。訂閱者只要透過 RSS 閱讀器（如 Google 閱讀器），就可看到即時更新的內容。

RSS有其規範，大概長這樣

```
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
    <title>Ian 懶惰蟲筆記</title>
    <link>http://ianjung1974.blogspot.com/</link>
    <description>Ian 懶惰蟲筆記簡介</description>
    ...
    ...
    <item>
    ...
    ...
    </item>
    <item>
    ...
    ...
    </item>
    <item>
    ...
    ...
    </item>
    </channel>
</rss>
```

## 必定會有的Channel元素

title：此「channel」的名稱，供人識別你提供的資料，通常設成網站的標題即可。

link：你的網站 URL。

description：網站或此 RSS 服務的簡介。

## 可以選擇的Channel元素

language：語系，如「en-us」、「zh-tw」等，參考或 W3C 的定義。

copyright：版權宣告。

managingEditor：RSS 內容負責人的 E-Mail。

webMaster：技術負責人的 E-Mail。

pubDate：內容發佈日期，比如日報的發佈應該會每天更新一次。日期時間的規格遵循 RFC 822 的標準。例：「Sat, 07 Sep 2002 00:00:01 GMT」。

lastBuildDate：本 RSS 內容的最後更新時間，如：「Sat, 07 Sep 2002 09:42:31 GMT」。

category：指出一或多個本 RSS 的性質分類，供 RSS 目錄系統使用，語法和 item 之中 category 的一樣，參考。

generator：產生此 RSS 的程式名稱。

docs：敘述此 RSS 之格式的文件網址，也可將其指向 [http://blogs.law.harvard.edu/tech/rss。](http://blogs.law.harvard.edu/tech/rss%E3%80%82)

cloud：註冊以得到更新訊息的方式，如：「」，參考。

ttl：本 RSS 內容的有效期限，即 RSS 閱讀器可以將此 RSS 快取住多久的時間，單位為分鐘，參考。

image：提供一個 GIF, JPEG 或 PNG 檔來代表此 RSS，參考。

rating：內容分級制度評分，請參考 PICS。

textInput：呈現一個可輸入文字的欄位，參考。

skipHours：告訴訂閱程式哪些小時可以跳過，參考。

skipDays：告訴訂閱程式哪些日期可以跳過，參考。

## 至於每一筆item元素

title：此 item 的標題。

link：此 item 的網址。

description：此 item 的概述。

author：此 item 作者的 E-Mail，參考。

category：此 item 的分類，參考。

comments：與此 item 相關評論的網址，參考。

enclosure：此 item 內載的多媒體內容，參考。

guid：此 item 的索引（唯一識別碼），通常也是網址，參考。

pubDate：此 item 的發佈日期，參考。

source：此 item 最新內容的 XML 網址，參考。

所以可以不用判斷

其它額外增加的東西，在撈時必須判斷，避免撈到空值
