正しいバージョンであることを確認できる方法で、フィードの種類とバージョンを特定することは可能ですか? いわば最低レベル。名前空間は明らかなアプローチですが、多くのフィードには存在しません。
何かご意見は?
(さまざまな RSS フィードをマッシュアップしようとしています)。
助けてくれてありがとう!
正しいバージョンであることを確認できる方法で、フィードの種類とバージョンを特定することは可能ですか? いわば最低レベル。名前空間は明らかなアプローチですが、多くのフィードには存在しません。
何かご意見は?
(さまざまな RSS フィードをマッシュアップしようとしています)。
助けてくれてありがとう!
バリエーションの数、名前空間を混在させている人の数 (通常、名前空間を持たないバージョンの RSS で完全なコンテンツ要素を使用するため)、および無効なフィードの数を考えます。
いいえ。優れたフィード解析ライブラリを入手して、すべてのバージョンの問題を抽象化し、そこから取得したデータからクリーンな Atom フィードを構築する方がよいでしょう。
ROME (出典: rollerweblogger.org )をご覧ください
。
さまざまなRSSおよびATOMシンジケーションフィードとバージョンを解析し、必要なシンジケーションフィード形式/バージョンを出力できます。
ROMEは、RSSおよびAtomフィードを解析、生成、公開するためのオープンソースのJavaツールのセットです。コアROMEライブラリはJDOMXMLパーサーのみに依存し、RSS 0.90、RSS 0.91 Netscape、RSS 0.91 Userland、RSS 0.92、RSS 0.93、RSS 0.94、RSS 1.0、 RSS 2.0、Atom 0.3、およびAtom1.0。RSSオブジェクトモデル、Atomオブジェクトモデル、またはいずれかの形式のファミリをモデル化できる抽象SyndFeedモデルに解析できます。
私はきれいな方法を知りません。いくつかのアプローチについては、この質問を確認してください。
Zend_Feed_Readerは興味深い IMO に見えます。たぶん、それでフィードのバージョンを取得しようとすることは可能です。