几周前,由于需要从网页中提取一部分内容我们就一直在寻找一个可以在iPhone可用的简单的html解析器。我们在该贴中找到了一个名为hpple的漂亮封装。使用该库的简单步骤如下:
包含并链接libxml2:
- 展开Targets
- 双击项目名
- 选择所有配置
- 搜索Header Search Path
- 加入一行并选中recursive选项: ${SDKROOT}/usr/include/libxml2
- 搜索Other Linker Flag
- 加入一行:-lxml2
截屏如下:
从如下地址下载源码:
git clone git://github.com/topfunky/hpple.git
将如下代码拖拽到项目中:
TFHpple.h
TFHpple.m
TFHppleElement.h
TFHppleElement.m
XPathQuery.h
XPathQuery.m
就这些。接下来就可以试着写些代码了。
- // Don't forget
- // #import "TFHpple.h"
-
NSData *htmlData = [[NSString stringWithContentsOfURL:[NSURL URLWithString: @"http://www.objectgraph.com/contact.html"]] dataUsingEncoding:NSUTF8StringEncoding];
-
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];
- //get the page title - this is xpath notation
-
NSArray *elements = [xpathParser search:@"//h3"];
-
TFHppleElement *element = [elements objectAtIndex:0];
-
NSString *myTitle = [element content];
- NSLog(myTitle);
- [xpathParser release];
- [htmlData release];
完整的项目代码从此下载。
原文链接:http://blog.objectgraph.com/index.php/2010/02/24/parsing-html-iphone-development/
分享到:
相关推荐
在iOS开发中,有时我们需要解析HTML或XML文档,获取其中的数据。`hpple`是一个用于Objective-C的HTML解析器,它使得在iPhone应用中处理HTML内容变得更加简单。本篇文章将详细探讨`hpple`库以及如何使用它来解析HTML...
用于解析html网页数据。 作者说:ZHParseHtmlData这个类是我自己写的,解析html的。发现之前用过的TFHpple还有许多都有问题,有的GB2312或者其他编码会乱码或者是不规范的Xml或者不规范的html都解析不出来。现在...
### cocos2d-iphone至cocos2d-html5移植之旅:深入解析与实践指南 #### 引言 在数字化时代,跨平台游戏开发成为了一种趋势,尤其在移动设备和网页端之间的转换变得日益频繁。《cocos2d-iphone至cocos2d-html5移植...
来源:Licence:Zlib平台:iOS设备:iPhone / iPad作者:靠谱的爱疯 HTML 解析demo。Demo 解析了某个网站(具体可在代码中查看)的html网页,提取了图片以及标题。 小编注:感谢开发者@靠谱的爱疯 分享代码于...
### 使用HTML、CSS与JavaScript构建iPhone应用 #### 标题解析 标题“使用HTML、CSS与JavaScript构建iPhone应用”明确地指出了本书的核心内容:如何利用网页开发技术(HTML、CSS和JavaScript)来构建适用于iPhone的...
在这个场景中,我们看到一个关于"苹果apple iPhone6库存查看"的项目,它涉及到C#后端与JavaScript(js)前端的交互,以及HTML用于构建用户界面。以下是对这个项目的详细解析: 首先,我们要理解C#的角色。在这个...
例如,你可以创建一个简单的HTML页面,当iPhone访问这个页面时,服务器会记录请求的User-Agent。 ```python from http.server import HTTPServer, BaseHTTPRequestHandler class RequestHandler...
《使用HTML、CSS和JavaScript构建iPhone应用》:深入解析与技术要点 《使用HTML、CSS和JavaScript构建iPhone应用》(2010年版)是一本由Jonathan Stark撰写的著作,该书旨在向读者介绍如何利用网页开发技术来创建...
4. **教程文档**:关于如何最大化利用iPhone5功能的PDF或HTML文档。 5. **越狱工具**:如果文件集合面向的是技术爱好者,可能包括越狱软件或插件。 6. **配件信息**:适配iPhone5 MAX的保护壳、屏幕保护膜或其他配件...
WebKit的核心是KHTML和JavaScriptCore,分别负责HTML的解析和JavaScript的解释。WebKit的设计目标是提供一个轻量级、高效且易于扩展的平台,使得开发者可以轻松地在移动设备上实现高性能的Web应用。 **KHTML:网页...
通过上述介绍可以看出,为了确保网页应用能够在iPhone上正常运行并获得良好的用户体验,开发者需要关注多个方面,包括但不限于使用标准格式的HTML、CSS和JavaScript、避免使用特定平台的API以及利用现代CSS特性如...
在iPhone/iPad/Android Web开发中,前端使用技术主要包括JavaScript、jQuery、Html、Json、ajax等。其中,JavaScript是一种脚本语言,用于控制网页的行为;jQuery是一个JavaScript库,提供了很多有用的函数和方法,...
总结,虽然“iphone网页资源抓取代码”仅用3行完成主要功能,但背后涉及的知识点包括`NSURLSession`的使用、URL请求、数据解析(如JSON或HTML)、网络状态处理以及安全性考量。这些都是iOS开发者在进行网络编程时...
下面将详细解析这一功能的核心知识点: 1. **jQuery**: - **事件处理**:jQuery提供了方便的事件绑定方法,如`on()`,使得我们可以轻松监听用户的按键事件。在这个案例中,当用户按住字母时,会触发相应的事件...
1. **国内首套完整讲述iphone、ipad应用开发系列视频教程.html**:这是一个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抢购辅助脚本》 在当今科技日新月异的时代,智能手机市场竞争激烈,尤其是苹果公司的iPhone系列,每次新品发布都会引发全球范围内的抢购热潮。iPhone5S作为苹果的一款经典机型,其发布时的抢购...
JSON作为一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成,使得它成为了前后端之间数据交换的理想选择。 最后,开发者需要考虑应用程序的扩展性。随着应用程序的成长,可能需要添加新特性或...