1

私はさまざまなサイト フィードを解析しており、それを行うのに役立つ小さなライブラリをまとめています。

Atom RFCRSS 2.0 の仕様を見ると、Twitterからのフィードは組み合わせのようです。Twitter は RSS 2.0 構造で Atom 名前空間を指定していますか?

GitHub は Atom を使用しますが、Flickr (ユーザー プロファイルから複数のフィードを提供しますが、デフォルトの「最新」フィードを提供します) はRSS 2.0のようです。

Twitter で Atom 名前空間を指定してから RSS を使用するにはどうすればよいですか?

これにより、指定された名前空間を無視してドキュメント構造を調べない限り、フィードの解析が少し曖昧になります。

4

2 に答える 2

3

Twitter は実際には RSS の名前空間をまったく指定していませんが、実際には RSS です。Atom の名前空間を指定するのは、一部の atom 要素を内部で使用するためです (具体的にはatom:link、フィードの URL を参照するために を使用します。

for アトムにはプレフィックスが指定されていることに注意してください。これは、ドキュメント内xmlnsのプレフィックスを持つ要素のみatom:がその名前空間からのものであることを意味します。

実際にあいまいさを解消する最も簡単な方法は、ルート要素を調べることです。アトムならfeed. RSSならrss.

于 2010-04-18T22:46:54.553 に答える
1

それは間違いなくRSSです。1 つには、Atom フィードはチャネルやアイテムを使用しません。これを踏まえると、仕様に関しては、Atom を除外できます。また、名前空間を宣言することは RSS 仕様に反しないという予感があります。

とにかく、フィードを自分で解析することについて心配する必要はありません。あなたのために仕事をするパーサーを手に入れてください。

于 2010-04-18T22:47:41.323 に答える