我真的推荐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
和itTFHppleElement
中创建了一个循环。NSLog
要了解更多信息,请查看XPath Syntax。还要检查一个教程。
现在你问:为什么要使用 Hpple?它更快,更容易使用,并且有很棒的教程。
希望对您有所帮助!