PHPでRSSパーサーを!
仕事でPHPで使えるRSSパーサーを調べています。種類はいくつかあるのですが、まだまだ発展途上中で「これだ!」というのがない模様。
現時点で見つけたRSSパーサーの比較を下記に残します。
| ライブラリ名 | バージョン | 速度 | RSS1.0/2.0 | ATOM | Dublin Core |
| MagpieRSS | 0.72 | ○ | ○/○ | ○ | ○ |
| PEAR::XML_RSS | 0.92 | △ | ○/○ | × | ○ |
| PHP ATOM Parser | 1.2 | 未調査 | ×/× | ○ | × |
| LibmRss | 0.10 | ◎ | ○/○ | × | × |
(2006/03/12現在)
一番使えそうなのは、MagpieRSSでしょうか。RSS1.0、RSS2.0、ATOMに対応しており、RSS特有のDublin Coreモジュールにも対応。しかも、日付を自動的にUNIXタイムスタンプ作成する機能があります。また、独自のキャッシュ機能を持っており、キャッシュが保存されている場合は高速です。
LibmRssはC言語で書かれたエクステンションの為、他のライブラリと比べて速度は速いですが、Dublin Coreに対応していないなど機能面で他より劣っているのは否めません。
PEAR::XML_RSSは言わずと知れたPEARライブラリなので、資料も豊富ですが、ソースはPHPで書かれている為、速度は遅いです。PEARにはもうひとつXML_Feed_Parserと呼ばれるパーサーライブラリが存在しますが、PHP5のみ対応しており、PHP4で使用できないのが痛いですね。
favicon ≪ [前の記事]
PHPDocumentorでAPIドキュメントを作成しよう! ≫ [次の記事]
トラックバック(0)
このブログ記事を参照しているブログ一覧: PHPでRSSパーサーを!
このブログ記事に対するトラックバックURL: http://www.chrysaor.org/mt/mt-tb.cgi/4






コメントする