《XML那些事...》 實(shí)現(xiàn)簡(jiǎn)單的RSS

《XML那些事...》->跟隨『我』學(xué)習(xí)XML...

By:0x584A Date:2015年10月6日

第三章 XML實(shí)現(xiàn)簡(jiǎn)單的RSS

國(guó)慶休息完了,那么來(lái)讓我們接著學(xué)習(xí)XML吧。(- -#)其實(shí)我國(guó)慶熬了五個(gè)通宵... 哈哈哈...


什么是RSS?

RSS也叫簡(jiǎn)單供稿,就是我們?cè)诰W(wǎng)站中經(jīng)??吹降奈恼掠嗛喒δ?。當(dāng)網(wǎng)站有新文章更新時(shí),生成新的XML文件,里面只保存兩樣?xùn)|西即可。
一個(gè)是標(biāo)題標(biāo)簽,另一個(gè)是文章鏈接地址。

終極效果

最終的效果就是這個(gè)樣子了,點(diǎn)擊訂閱后可以選擇放置在收藏夾中。當(dāng)收看當(dāng)天最新的新聞及消息,只需要重新更新獲取一次即可。

詳細(xì)步驟

首先、老規(guī)矩聲明XML文檔:

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

隨后定義RSS節(jié)點(diǎn):

<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI">

</rss>

在一個(gè)RSS文檔的開(kāi)頭是一個(gè)<rss>節(jié)和一個(gè)規(guī)定屬性version,該屬性規(guī)定了該文檔將已RSS的哪個(gè)版本表示。
如果該文檔以這個(gè)規(guī)范來(lái)表示,那么它的version屬性就必須等于2.0。

在一個(gè)<rss>節(jié)點(diǎn)的下一級(jí)是一個(gè)獨(dú)立的<channel>節(jié)點(diǎn),該節(jié)點(diǎn)包含關(guān)于channel的信息和內(nèi)容。(這個(gè)是必要的節(jié)點(diǎn))

內(nèi)容信息使用< item>節(jié)點(diǎn)表示,< item>的子節(jié)點(diǎn)有title、link、author、pubDate、description。

以下標(biāo)簽是我們必須遵守的:

rss:每個(gè)RSS Feed,都有而且只能有一個(gè)rss標(biāo)簽,作為頂層元素

channel:在RSS標(biāo)簽下,必須有且只能有一個(gè)channel標(biāo)簽

item:可以出現(xiàn)多個(gè)item,每個(gè)item,描述一條日志信息
    title:日志的標(biāo)題
    link:日志的URL訪問(wèn)地址
    author:日志的作者
    pubDate:日志的發(fā)布日期
    description:日志的內(nèi)容

當(dāng)然,除這些以外還有許多RSS約定的標(biāo)簽元素:可查詢RSS2.0規(guī)范

具體實(shí)現(xiàn)代碼:

<?xml version="1.0" encoding="UTF-8"?>
<!-- 定義RSS節(jié)點(diǎn) -->
<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI">
    <!--  定義channel頻道節(jié)點(diǎn) -->
    <channel>
        <title>簡(jiǎn)書:0x584A</title>
        <description>《XML那些事...》-- 跟我一起學(xué)習(xí)XML</description>
        <link>http://www.itdecent.cn/notebooks/1960515/latest</link>
        <!-- 定義item內(nèi)容節(jié)點(diǎn),顯示最新文章 -->
        <item>
            <title>第一章、XML是什么?XML的快速入門</title>
            <description>第一章節(jié)主要講解XML快速入門</description>
            <link>http://www.itdecent.cn/p/01a487406b3b</link>
        </item>
        <item>
            <title>第二章、XML中的元素、屬性、命名空間</title>
            <description>第二章節(jié)主要詳講XML的組成部分</description>
            <link>http://www.itdecent.cn/p/7ac5db1d6b70</link>
        </item>
    </channel>
</rss>

好啦,就先到這里啦,下章就來(lái)詳細(xì)講解下DTD約束吧。畢竟這個(gè)也是滿重要的說(shuō)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,741評(píng)論 25 709
  • 私欲減少一分,天理就恢復(fù)一分,天理恢復(fù)一分,就距離天道近一分,這就是圣人。 多思不若養(yǎng)志,多言不若守靜,多才不若蓄...
    燦哥領(lǐng)隊(duì)閱讀 402評(píng)論 0 0
  • 百度站長(zhǎng)學(xué)院(界面新聞):以前依賴關(guān)鍵詞、標(biāo)題黨進(jìn)行導(dǎo)流量的方式已經(jīng)不再適用,百度新聞源更加注重用戶搜索的體驗(yàn)和新...
    迷人的小眼睛閱讀 412評(píng)論 0 1
  • 上一篇:React Native 上手 - 7.網(wǎng)絡(luò) 導(dǎo)航 Navigator 在一個(gè)實(shí)際的移動(dòng)應(yīng)用當(dāng)中,極少會(huì)有...
    范斌閱讀 1,220評(píng)論 0 50

友情鏈接更多精彩內(nèi)容