博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iphone:解析html的第三库hpple初试
阅读量:5789 次
发布时间:2019-06-18

本文共 1294 字,大约阅读时间需要 4 分钟。

今天搞了一天,想用hpple较为便利的利用xpath解析html。

参考的是这里面的做法:

(相关:

     

           

它里面说的挺详细的:就是引用  上的hpple库,再结合libxml,就可以使用xpath搜索html了。

关于xpath的可以参考:w3school的教程 

相关配置好了之后就可以直接使用:

- (void)viewDidLoad{    [super viewDidLoad];    NSError *error;        NSData *htmlData = [[NSString stringWithContentsOfURL:[NSURL                                                           URLWithString: @"http://dict.youdao.com/m/search?keyfrom=dict.mindex&vendor=&q=apple"]                                                 encoding:NSASCIIStringEncoding error:&error]                        dataUsingEncoding:NSUTF8StringEncoding];    TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];    NSArray *elements  = [xpathParser searchWithXPathQuery:@"//title"]; // get the title    NSLog(@"%d",[elements count]);    TFHppleElement *element = [elements objectAtIndex:0];        NSString *content = [element content];    NSString *tagname = [element tagName];    NSString *attr = [element objectForKey:@"href"];    NSLog(@"content = %@",content);    NSLog(@"tagname = %@",tagname);    NSLog(@"attr is = %@",attr);}

 

使用工程应该是这样,这种方法的确可以较快找到相应的节点,只要你对xpath的规则熟悉。

但是不知道哪里出了错误,我的content一直显示不出来,但是相应的节点是对的,因为其属性都可以抓得到。找了好多都不知道原因,如果知道的,麻烦留言告知!

 

本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/07/26/2610472.html,如需转载请自行联系原作者

你可能感兴趣的文章
【跃迁之路】【460天】程序员高效学习方法论探索系列(实验阶段217-2018.05.11)...
查看>>
Rainbond 5.0.4版本发布-做最好用的云应用操作系统
查看>>
Java判断是否为垃圾_Java GC如何判断对象是否为垃圾
查看>>
多项式前k项和java_多项式朴素贝叶斯softmax改变
查看>>
oracle体系结构
查看>>
XP 安装ORACLE
查看>>
八、 vSphere 6.7 U1(八):分布式交换机配置(vMotion迁移网段)
查看>>
我的友情链接
查看>>
JS中比较数字大小
查看>>
jQuery插件的开发
查看>>
基础,基础,还是基础之JAVA基础
查看>>
JS prototype 属性
查看>>
HTTP库Axios
查看>>
gen already exists but is not a source folder. Convert to a source folder or rename it 的解决办法...
查看>>
20个Linux服务器性能调优技巧
查看>>
填坑记:Uncaught RangeError: Maximum call stack size exceeded
查看>>
SpringCloud之消息总线(Spring Cloud Bus)(八)
查看>>
KVO原理分析及使用进阶
查看>>
【348天】每日项目总结系列086(2018.01.19)
查看>>
【294天】我爱刷题系列053(2017.11.26)
查看>>