2011-12-09 7 views
0

私はAppleのLazyTableImagesサンプルコードを研究しています。私はアプリがアプリでRSSフィードからデータを引っ張って含まれているかを理解したいと思います:http://phobos.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/toppaidapplications/limit=75/xmlAppleサンプルコードのxml解析を理解する

がどのように上記URLの内容が解析されていますか?ページソースを表示すると、見た目のxmlセクションがないHTMLが表示されます。サンプル解析コードを見て、私はim:nameのようないくつかのシンボルを見つけました。ただし、これらのシンボルは上記のURLの内容には含まれていません。

上記のURLのコンテンツをローカルにホストしようとしました(w/limit = 1)。ただし、サンプルコードを@"~/Desktop/a.xml"に設定すると、アプリケーションはエラーunsupported urlをスローします。

詳細情報http://en.wikipedia.org/wiki/Rssを読んでいるうちに、私は上記のphobosリンクで見たいと思ったものを見つけました。このような何か:

<?xml version="1.0" encoding="UTF-8" ?> 
<rss version="2.0"> 
<channel> 
     <title>RSS Title</title> 
     <description>This is an example of an RSS feed</description> 
     <link>http://www.someexamplerssdomain.com/main.html</link> 
     <pubDate>Mon, 06 Sep 2009 16:45:00 +0000 </pubDate> 

     <item> 
       <title>Example entry</title> 
       <description>an interesting description</description> 
       <link>http://www.wikipedia.org/</link> 
       <guid>unique string per item</guid> 
       <pubDate>Mon, 06 Sep 2009 16:45:00 +0000 </pubDate> 
     </item> 

</channel> 
</rss> 

はどこかに上記フォボスリンクに対応する同等の「人間が読める」のXML文書はありますか?

答えて

1

あなたが正しいと思うフィードは、技術的にはRSSフィードではありません。 Atom 1.0フィードですが、どちらも普及しているXMLベースのフィード形式です。

あなたはフィードのソースを表示した場合、あなたは以下のように、あなたが探しているXML要素が表示されます。

<entry> 
    <updated>2011-12-09T16:15:32-07:00</updated> 
    <id>http://itunes.apple.com/us/app/tetris/id479943969?mt=8&amp;uo=2</id> 
    <title>TETRIS® - Electronic Arts</title> 
    <summary>Long summary here</summary> 
    <im:name>TETRIS®</im:name> 
    ... 
</entry> 

いくつかのブラウザのバージョンはパースRSS/AtomのユーザーフレンドリーなHTMLページにフィードし、それらを提示実際のフィードの代わりに、表示しているHTMLページのタイプのように聞こえます。 OS X上で

、あなたはターミナルでフィードをダウンロードするにはカールのようなコマンドを使用できます理にかなって

curl -o feed.xml http://phobos.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/toppaidapplications/limit=75/xml 
+0

[OK]をクリックします。自分でフィードをホストしたいと思います。フィードの内容を変更します。 1つはAtom 1.0フォーマットのフィードをどのようにホストしますか? – SundayMonday