前回とは趣を異にしてiPhoneでXMLの解析をしてみたいと思います。 XMLの解析をするためには、XMLパーサが必要なのですが、大きく分けて2種類のパーサが存在します。それがDOM(Document Object Model)とSAX(Simple API for XML)です。DOMでは、全てのXML情報を一度メモリに読み込み木構造に展開します。それに対してSAXでは、シーケンシャルに情報を読み込んでいきます。雰囲気的にはC言語でいうfgetsとgetcの違いみたいな感じです。 iPhoneではメモリの制約が厳しいため、DOMではメモリ不足が起こる可能性があります。そこで、Cocoa標準のSAXパーサであるNSXMLParserクラスを使用します。 次に、RSSファイルのXMLの構造を見てみましょう。itemタグで囲まれた部分が一つの記事に相当します。ひとつの記事は、タイトル、概要、ア