0

我有以下代码:

-(void)getHTMLData {
    NSData *data = [[NSData alloc] initWithContentsOfFile:@"example.html"];
    TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:data];

    //Get all the cells of the 2nd row of the 3rd table 
    NSArray *elements  = [xpathParser search:@"//table[3]/tr[2]/td"]; // "//a" -- all a tags

    TFHppleElement *element = [elements objectAtIndex:0];
    NSString *content = [element content];  
    [xpathParser release];
    [data release];

    NSLog(@"tagName:%@", content);

}

但无论何时运行,它都会停在出现 SIGABRT 错误的行:

NSArray *elements  = [xpathParser search:@"//table[3]/tr[2]/td"];

任何帮助深表感谢。

4

1 回答 1

1

user170317 给了你答案,TFHpple 类在你下载的版本和你正在使用的示例之间发生了变化(但是你会在下载中找到一个可以工作的示例,有点)

原因是“搜索”方法现在是“searchWithXPathQuery”,将其更改为该方法即可。如果您在运行后得到 null ,那是因为您没有针对正确的子节点,但那是另一个问题

于 2011-10-11T13:17:40.127 回答