0

我正在解析一些 HTML,并且当我知道它不是并且我已经在 Safari 和 Chrome 中评估了相同的 xPath 字符串时,我一直得到该节点为 nil,它把我带到我想要的地方是代码。

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 放在控制台中,你会得到这个 text Tuesday: 7:30a - 7:30p 。但它没有被返回我的代码哪里出错了?

为什么数组为零?

我在这里先向您的帮助表示感谢。

4

0 回答 0