iphone 解析HTML

几周前,由于需要从网页中提取一部分内容我们就一直在寻找一个可以在iPhone可用的简单的html解析器。我们在该贴中找到了一个名为hpple的漂亮封装。使用该库的简单步骤如下:

包含并链接libxml2:

  1. 展开Targets
  2. 双击项目名
  3. 选择所有配置
  4. 搜索Header Search Path
  5. 加入一行并选中recursive选项: ${SDKROOT}/usr/include/libxml2
  6. 搜索Other Linker Flag
  7. 加入一行:-lxml2

截屏如下:

html_include

html_linking

从如下地址下载源码:

git clone git://github.com/topfunky/hpple.git

将如下代码拖拽到项目中:

TFHpple.h

TFHpple.m

TFHppleElement.h

TFHppleElement.m

XPathQuery.h

XPathQuery.m

就这些。接下来就可以试着写些代码了。

 
  1.  // Don't forget  
  2.  // #import "TFHpple.h"  
  3. NSData *htmlData = [[NSString stringWithContentsOfURL:[NSURL URLWithString: @"http://www.objectgraph.com/contact.html"]] dataUsingEncoding:NSUTF8StringEncoding];  
  4. TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];  
  5. //get the page title - this is xpath notation  
  6. NSArray *elements  = [xpathParser search:@"//h3"];   
  7. TFHppleElement *element = [elements objectAtIndex:0];  
  8. NSString *myTitle = [element content];  
  9. NSLog(myTitle);  
  10. [xpathParser release];  
  11. [htmlData release]; 

完整的项目代码从此下载

 

原文链接:http://blog.objectgraph.com/index.php/2010/02/24/parsing-html-iphone-development/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值