现在的位置: 首页 > 综合 > 正文

解析HTML

2018年01月08日 ⁄ 综合 ⁄ 共 998字 ⁄ 字号 评论关闭

几周前,由于需要从网页中提取一部分内容我们就一直在寻找一个可以在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/

抱歉!评论已关闭.