1

iPhone 用の UITableView ベースのアプリケーションを作成しようとしています。RSS フィードからデータを抽出することでこれを行ったことがありますが、このアプリケーションでは Web ページのデータを使用しようとしています。データは Web テーブル形式 (http://www.roblox.com/Forum/Default.aspx) であり、フォーラムであるため階層が異なります。

このデータを解析するにはどうすればよいですか? 使用できるフレームワークはありますか?

ここでも、使用したいデータは、この Web サイト ( http://www.roblox.com/Forum/Default.aspx ) の表 (フォーラム)です。

ありがとう!

4

1 に答える 1

1

私はHppleを本当にお勧めします。これは非常に優れた XML/HTML パーサーです。

これを使用するに${SDKROOT}/usr/include/libxml2は、プロジェクト オプションで「ヘッダー検索パス」を追加-lxml2し、「その他のリンカー フラグ」に追加する必要があります。

次に、それをコードにドラッグします: TFHpple.h, TFHpple.m, TFHppleElement.h, TFHppleElement.m, .XPathQuery.hXPathQuery.m

コードに次を追加します。

NSData *htmlData = [[NSString stringWithContentsOfURL:[NSURL URLWithString: @"http://www.roblox.com/Forum/Default.aspx"]] dataUsingEncoding:NSUTF8StringEncoding];

TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];
NSArray *elements  = [xpathParser searchWithXPathQuery:@"//a[@class='forumTitle']"];

for(int i = 0; i < [elements count]; i++) {
    TFHppleElement *element = [elements objectAtIndex:i];
    NSString *string = [element content];
    NSLog(@"%@", string);
}

[xpathParser release];
[htmlData release];

aすべての withclass = forumTitleとit でループを作成しましTFHppleElementNSLog

詳しくは、 XPath Syntaxをご覧ください。チュートリアルもチェックしてください。

なぜHppleを使うのか?より速く、より使いやすく、すばらしいチュートリアルを備えています。

それが役立つことを願っています!

于 2012-05-29T01:04:22.820 に答える