我正在为 iPhone 开发一个 iOS 应用程序。我从一个 url 获取 json 数据。
现在,数据包含我要解析的 html 标签,我使用 Hpple lib 来解析。
作为 ios 开发的新手,我不知道该怎么做。
数据包含我想从中提取信息的锚和 img 标签。另外,我想保持数据格式不变(通过解析段落、块引用、强等...标签)。
并动态显示相应的内容(取决于 json 数据)。
我用来解析 html 的 Obj C 代码:
教程.h
@interface Tutorial : NSObject
@property (nonatomic, copy) NSString *url;
@end
教程.m
@implementation Tutorial
@synthesize url = _url;
@end
DetailViewController.m
-(void)loadTutorials {
//_DetailModal1[3] contain html source code.
NSData *tutorialsHtmlData = [NSData dataWithContentsOfURL:_DetailModal1[3]];
TFHpple *tutorialsParser = [TFHpple hppleWithHTMLData:tutorialsHtmlData];
NSString *tutorialsXpathQueryString = @"//a/";
NSArray *tutorialsNodes = [tutorialsParser searchWithXPathQuery:tutorialsXpathQueryString];
NSMutableArray *newTutorials = [[NSMutableArray alloc] initWithCapacity:0];
for (TFHppleElement *element in tutorialsNodes) {
Tutorial *tutorial = [[Tutorial alloc] init];
[newTutorials addObject:tutorial];
tutorial.url = [element objectForKey:@"href"];
}
objects = newTutorials;
[self.textView reloadData];
}
xcode:5.1
ios 版本:7.0 及以上