我正在解析一些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?
感谢您的帮助。