HTMLParser:一个简单的Html解析器参考 StackOverflow
HTMLParser
导入项目中,构建阶段
->链接框架和库
,添加libxml2.tbd
或libxml2.dylib
构建设置
->头文件搜索路径
,添加$(SDKROOT)/usr/include/libxml2
pod 'SIHTMLParser', '~> 1.0'
导入头文件
#import "HTMLParser.h"
初始化Parser
NSError *error = nil;
NSString *path = [[NSBundle mainBundle]pathForResource:@"test" ofType:@"html"] ;
NSData *htmlData = [NSData dataWithContentsOfFile:path] ;
HTMLParser *parser = [[HTMLParser alloc] initWithData:htmlData error:&error] ;
查询节点信息
HTMLNode *body = [parser body] ;
NSArray *array = [body findChildrenOfClass:@"cell item"] ;
NSArray *a = [array.firstObject findChildTags:@"a"] ;
for (HTMLNode *node in a){
NSLog(@"%@",[node contents]) ;
}
更多使用请查看头文件说明
HTMLParser 以 MIT 许可协议提供。有关更多信息,请参阅 LICENSE 文件。