首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hpple iPhone SDK: hpple html解析器SIGABRT

hpple iPhone SDK: hpple html解析器SIGABRT
EN

Stack Overflow用户
提问于 2011-10-09 18:54:21
回答 1查看 575关注 0票数 0

我有以下代码:

代码语言:javascript
复制
-(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错误的行上停止:

代码语言:javascript
复制
NSArray *elements  = [xpathParser search:@"//table[3]/tr[2]/td"];

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-11 21:17:40

user170317给了你答案,TFHpple类在你下载的版本和你正在使用的例子之间发生了变化(但是你会在下载中找到一个确实有效的例子,有点像)

原因是“search”方法现在是“searchWithXPathQuery”,把它改成“searchWithXPathQuery”就行了。如果在运行后得到null,这是因为您没有针对正确的子节点,但这是另一个问题

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7703005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档