`
endual
  • 浏览: 3544256 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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/

分享到:
评论

相关推荐

    iphone hpple 解析html,xml

    在iOS开发中,有时我们需要解析HTML或XML文档,获取其中的数据。`hpple`是一个用于Objective-C的HTML解析器,它使得在iPhone应用中处理HTML内容变得更加简单。本篇文章将详细探讨`hpple`库以及如何使用它来解析HTML...

    iPhone SDK示例代码解析

    ### iPhone SDK 示例代码解析 #### 1. 写Log 在iOS开发中,记录日志是一种常见的调试手段,可以帮助开发者追踪程序运行时的状态。通过`NSLog`函数可以在控制台输出信息,这对于定位问题非常有帮助。 - **基本用法*...

    解析html网页的数据(iPhone源代码)

     用于解析html网页数据。 作者说:ZHParseHtmlData这个类是我自己写的,解析html的。发现之前用过的TFHpple还有许多都有问题,有的GB2312或者其他编码会乱码或者是不规范的Xml或者不规范的html都解析不出来。现在...

    解析HTML(iPhone源代码)

    来源:Licence:Zlib平台:iOS设备:iPhone / iPad作者:靠谱的爱疯  HTML 解析demo。Demo 解析了某个网站(具体可在代码中查看)的html网页,提取了图片以及标题。 小编注:感谢开发者@靠谱的爱疯 分享代码于...

    Building IPhone Apps with HTML CSS and JavaScript

    ### 使用HTML、CSS与JavaScript构建iPhone应用 #### 标题解析 标题“使用HTML、CSS与JavaScript构建iPhone应用”明确地指出了本书的核心内容:如何利用网页开发技术(HTML、CSS和JavaScript)来构建适用于iPhone的...

    C# 苹果 apple iphone6 库存查看 js+html

    在这个场景中,我们看到一个关于"苹果apple iPhone6库存查看"的项目,它涉及到C#后端与JavaScript(js)前端的交互,以及HTML用于构建用户界面。以下是对这个项目的详细解析: 首先,我们要理解C#的角色。在这个...

    iPhone获取手机型号Python代码

    例如,你可以创建一个简单的HTML页面,当iPhone访问这个页面时,服务器会记录请求的User-Agent。 ```python from http.server import HTTPServer, BaseHTTPRequestHandler class RequestHandler...

    Building iPhone Apps with HTML, CSS, and JavaScript Jan 2010

    《使用HTML、CSS和JavaScript构建iPhone应用》:深入解析与技术要点 《使用HTML、CSS和JavaScript构建iPhone应用》(2010年版)是一本由Jonathan Stark撰写的著作,该书旨在向读者介绍如何利用网页开发技术来创建...

    iPhone5 MAX文件

    4. **教程文档**:关于如何最大化利用iPhone5功能的PDF或HTML文档。 5. **越狱工具**:如果文件集合面向的是技术爱好者,可能包括越狱软件或插件。 6. **配件信息**:适配iPhone5 MAX的保护壳、屏幕保护膜或其他配件...

    iphone webkit

    WebKit的核心是KHTML和JavaScriptCore,分别负责HTML的解析和JavaScript的解释。WebKit的设计目标是提供一个轻量级、高效且易于扩展的平台,使得开发者可以轻松地在移动设备上实现高性能的Web应用。 **KHTML:网页...

    Apple iPhone Tech Talk Notes

    通过上述介绍可以看出,为了确保网页应用能够在iPhone上正常运行并获得良好的用户体验,开发者需要关注多个方面,包括但不限于使用标准格式的HTML、CSS和JavaScript、避免使用特定平台的API以及利用现代CSS特性如...

    iPhone,iPad,AndroidWeb开发经验1.pdf

    在iPhone/iPad/Android Web开发中,前端使用技术主要包括JavaScript、jQuery、Html、Json、ajax等。其中,JavaScript是一种脚本语言,用于控制网页的行为;jQuery是一个JavaScript库,提供了很多有用的函数和方法,...

    iphone 网页资源抓取代码

    总结,虽然“iphone网页资源抓取代码”仅用3行完成主要功能,但背后涉及的知识点包括`NSURLSession`的使用、URL请求、数据解析(如JSON或HTML)、网络状态处理以及安全性考量。这些都是iOS开发者在进行网络编程时...

    iPhone通讯录字母查找联系人源码

    下面将详细解析这一功能的核心知识点: 1. **jQuery**: - **事件处理**:jQuery提供了方便的事件绑定方法,如`on()`,使得我们可以轻松监听用户的按键事件。在这个案例中,当用户按住字母时,会触发相应的事件...

    iphone新闻资讯系统

    1. **国内首套完整讲述iphone、ipad应用开发系列视频教程.html**:这是一个HTML文件,可能是北风网提供的课程目录或教学大纲,详细列出了整个开发过程中的各个主题和章节,涵盖从基础语法到高级特性的全面讲解。...

    iOS:html解析

    使用前需按下面的提示链接相应的库: Include and Link libxml2 Expand Targets Double Click on your project name Select All Configuration Search for Header Search Path Add this line below with ...

    iPhone5S抢购辅助

    《深入解析iPhone5S抢购辅助脚本》 在当今科技日新月异的时代,智能手机市场竞争激烈,尤其是苹果公司的iPhone系列,每次新品发布都会引发全球范围内的抢购热潮。iPhone5S作为苹果的一款经典机型,其发布时的抢购...

Global site tag (gtag.js) - Google Analytics