我正在尝试解析一个包含很多表格的 HTML 页面。我在网上搜索了如何使用 Objective C 解析 HTML 并找到了 hpple。我会寻找一个引导我的教程:
http://www.raywenderlich.com/14172/how-to-parse-html-on-ios
通过本教程,我尝试解析一些论坛新闻,其中包含来自该站点(希伯来语)的大量表格:新闻论坛
我试图解析新闻标题,但我不知道在我的代码中写什么。每次我尝试到达我得到的路径时,“节点为零。”
我最近尝试的代码是:
NSURL *contributorsUrl = [NSURL URLWithString:@"http://rotter.net/cgi-bin/listforum.pl"];
NSData *contributorsHtmlData = [NSData dataWithContentsOfURL:contributorsUrl];
// 2
TFHpple *contributorsParser = [TFHpple hppleWithHTMLData:contributorsHtmlData];
// 3
NSString *contributorsXpathQueryString = @"//body/div/center/center/table[@cellspacing=0]/tbody/tr/td/table[@cellspacing=1]/tbody/tr[@bgcolor='#FDFDFD']/td[@align='right']/font[@class='text15bn']/font[@face='Arial']/a/b";
NSArray *contributorsNodes = [contributorsParser searchWithXPathQuery:contributorsXpathQueryString];
// 4
NSMutableArray *newContributors = [[NSMutableArray alloc] initWithCapacity:0];
for (TFHppleElement *element in contributorsNodes) {
// 5
Contributor *contributor = [[Contributor alloc] init];
[newContributors addObject:contributor];
// 6
有人可以指导我获得头衔吗?