一個RSS頻道通常被我們叫做Feed,假如現在我們收集的RSS Feed越來越多,我想分享出去。那么可以做的辦法有什么呢?手工把這些Feed的地址一個個copy出來,然后發送嗎?這樣太麻煩了。
OPML(Outline Processor Markup Language)協議正是用于解決這樣問題的。利用OPML協議,我們可以通過閱讀器把已經訂閱的頻道導出為OPML協議規定的格式,從而作為
一個文件分享出去。
Informa中同樣提供了對于OPML文件的解析,目前支持的版本是1.1版本。
★OPMLParser
OPMLParser中同樣提供了類似FeedParser的多種數據源支持的解析,可以分別從URL,文件,字節流,字符流中讀入OPML文件,這個類的核心方法是parse(Dcoument)。




















可以看到這個類又是一個中介類,簡單地分析協議的版本然后委托給相應的解析器。目前由于OPML協議解析器只支持1.1版本,所以只有一個OPML_1_1_Parser
★OPML_1_1_Parser




































































OPML協議的結構如下:
A.根節點是<opml version="1.x">元素
B.子節點<head>元素,該元素包含了title,dateCreated,dateModified,ownerName等屬性
C.子節點<body>元素,該元素包含了0..若干個<outline>元素,該元素是可嵌套的
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。