【发布时间】:2014-08-13 17:56:26
【问题描述】:
我正在为 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及以上
【问题讨论】:
-
不清楚你的问题是什么。
-
hii Brian,感谢您的回复。我只想从 html 源解析图像标签和锚标签并将该图像显示到我的详细视图中。
-
现在有什么问题?你能用上面的代码解析锚标签吗?
-
图片不显示在详细视图中
-
嗨,布莱恩,我已经编辑了问题,请查看@Brian Nickel
标签: ios xcode5 html-parsing hpple