私は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 以降