我有以下代码:
-(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"];任何帮助都是非常感谢的。
发布于 2011-10-11 21:17:40
user170317给了你答案,TFHpple类在你下载的版本和你正在使用的例子之间发生了变化(但是你会在下载中找到一个确实有效的例子,有点像)
原因是“search”方法现在是“searchWithXPathQuery”,把它改成“searchWithXPathQuery”就行了。如果在运行后得到null,这是因为您没有针对正确的子节点,但这是另一个问题
https://stackoverflow.com/questions/7703005
复制相似问题