私はHppleを本当にお勧めします。これは非常に優れた XML/HTML パーサーです。
これを使用するに${SDKROOT}/usr/include/libxml2
は、プロジェクト オプションで「ヘッダー検索パス」を追加-lxml2
し、「その他のリンカー フラグ」に追加する必要があります。
次に、それをコードにドラッグします: TFHpple.h
, TFHpple.m
, TFHppleElement.h
, TFHppleElement.m
, .XPathQuery.h
XPathQuery.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 でループを作成しましTFHppleElement
たNSLog
。
詳しくは、 XPath Syntaxをご覧ください。チュートリアルもチェックしてください。
なぜHppleを使うのか?より速く、より使いやすく、すばらしいチュートリアルを備えています。
それが役立つことを願っています!