2012-03-21 5 views
0

私は自然誌のフィードをPHPやいくつかの異なるrss/atomリーダーを使って解析しようとしましたが、それらを読む正しい方法を見つけることができません。Nature Magazineではどのような種類のフィードを使用していますか?

彼らのフィード構造は私にとっては確かにRSSではありませんが、原子リーダーの助けによって私は適切な答えも得られませんでした。

例:http://feeds.nature.com/nphys/rss/current

誰もが自分のフィードタイプが何であるかを知っているし、それらをどのように解析しますか?

答えて

1

生のフィード自体(http://feeds.nature.com/nphys/rss/current?format=xml)によると、それはRSS1形式であり、xmlns:prefixを介してスローされ、他のタグ(例えばrdf、prism、feedburnerなど)の特定の名前空間を表します。したがって、宣言された名前空間(たとえば、タグが<something:something>で始まるもの、またはその名前にコロンが付いたものすべてを無視し、RSS1 xml仕様と同様にタグを解析するだけであれば...

1

それはroot elementで言う使用しています。

<rdf:RDF 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:prism="http://prismstandard.org/namespaces/basic/2.0/" 
    xmlns:dc="http://purl.org/dc/elements/1.1/" 
    xmlns:content="http://purl.org/rss/1.0/modules/content/" 
    xmlns="http://purl.org/rss/1.0/" 
    xmlns:admin="http://webns.net/mvcb/" 
    xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"> 

は、様々な追加XML namespacesは、他のXMLアプリケーションからの要素と基本的なRDFドキュメントを拡張名前空間を持たないこれらの要素はRSS 1.0要素であり、https://en.wikipedia.org/wiki/RDF_feed

を参照してください。例:

<title>Nature Physics - Issue - nature.com science feeds</title> 

これはまた、xmlns="http://purl.org/rss/1.0/"によって示される。

このドキュメントで使用されているXMLアプリケーションの詳細については、指定されたURLに従ってください。

DOMまたはSimpleXMLまたはXMLReaderで簡単にそのドキュメントを解析できます。

関連する問題