Obj-C无法解析HTML

时间:2015-06-20 05:00:31

标签: html ios objective-c xpath hpple

我正在解析一些HTML,并且我一直认为节点是nil,当我知道它不是,并且我已经在Safari和Chrome中评估了相同的xPath字符串时,我需要的是我想要的代码。< / p>

viewDidLoad

self.url = @"https://rpi.sodexomyway.com/dining-choices/res/index.html";
[self getMenuItems:self.url];

getMenuItems:

//I just get the data aSync
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {

    [self getData:data];

}];

getData:

TFHpple *Parser = [TFHpple hppleWithHTMLData:factData];

NSString *planString = @"/html[@class='cufon-active cufon-ready']/body/div[@id='main-content']/div[@id='subs-container']/div[@class='main-corners']/div[@class='column-66 float-left']/div[@class='pane-accord']/div[@id='hideinse']/div[@id='accordion_23471']/div[@id='ui-accordion-accordion_23471-panel-1']/span/p[3]";
NSArray *tutorialsNodes = [Parser searchWithXPathQuery:planString];

NSLog(@"tut: %@", tutorialsNodes);

for (TFHppleElement *element in tutorialsNodes) {

    NSLog(@"element: %@", [element text]);

}

但是tutorialsNodes作为一个空数组返回,我不知道为什么,你可以在这个问题中找到该网站并将xPath放在控制台中,然后你得到这个文本Tuesday: 7:30a - 7:30p 。但是我的代码出错的地方没有被退回?

为什么数组为nil?

感谢您的帮助。

0 个答案:

没有答案