使用TFHpple解析html

使用TFHpple解析html

https://github.com/topfunky/hpple

前期准备工作

引入静态库文件

添加库文件的 header search paths(注意,必须选中 All)

将从github上下载的源码包拖入工程当中

准备工作结束

使用详情

我们来解析网址 http://www.cnblogs.com/YouXianMing/ 中的title标签哦.

思路是这样子的:

1. 将网页转换成NSData

2. 按照标签值在NSData中数据进行查询

3. 检索出想要的数据

打印信息如下:

2014-05-16 11:34:19.227 Html[3736:60b] <title>游贤明 -
博客园</title>
2014-05-16 11:34:19.230 Html[3736:60b] 游贤明 - 博客园

我们来解析复杂点的,如将网页中所有的摘要信息解析出来.

打印信息:

2014-05-16 11:39:24.113 Html[3753:60b] 摘要:
使用MapKit框架地图显示最简单显示地图的代码://// RootViewController.m// CoreLocation////
Copyright (c) 2014年 Y.X. All rights reserved.//#import
"RootViewController.h"...
2014-05-16 11:39:24.116 Html[3753:60b] 摘要:
定制UITabBar显示样式思路是这样子的:1. 初始化UITabBarController,并装载进来几个其他的ViewController2.
获取每个控制器的UITabBarItem3.
单独配置每个ViewController对应的UITabBarItem(其中,文字可以设置偏移量)就这么简...
2014-05-16
11:39:24.118 Html[3753:60b] 摘要:
使用UIScreenEdgePanGestureRecognizer写iOS7侧边栏A
UIScreenEdgePanGestureRecognizer looks for panning (dragging) gestures
that start near an edge of the scre...
2014-05-16 11:39:24.119
Html[3753:60b] 摘要:
使用UIWebView中html标签显示富文本用UIWebView来渲染文本并期望达到富文本的效果开销很大哦!Work本人此处直接加载自定义字体"新蒂小丸子体",源码不公开,望见谅.代码如下:渲染后效果如下图所示,效果是不是挺不错的呢.我们再把尽头两个字渲染成红色试试.源码:-
(void)view...
2014-05-16 11:39:24.122 Html[3753:60b] 摘要:
使用UIDynamicAnimator创建重力感应的Viewhttp://www.raywenderlich.com/zh-hans/52617/uikit-力学教程详细教程请参考上面的链接,此处仅仅是最简单的使用而已.////
RootViewController.m// DynamicVie...
2014-05-16 11:39:24.123
Html[3753:60b] 摘要: 注意:NimbusKit
是Github上iOS部分开源库排名前20中的一员。http://nimbuskit.info/https://github.com/jverkoey/nimbushttp://latest.docs.nimbuskit.info/Nimbus
is a toolkit f...
2014-05-16 11:39:24.125 Html[3753:60b] 摘要: IOS
DEVELOPMENT TIPS & TRICKS - PART
Ihttp://blog.trifork.com/2013/12/19/ios-development-tips-tricks-part-i/As
you might know, I am very fond of devel...
2014-05-16 11:39:24.126
Html[3753:60b] 摘要:
用CIFilter生成QRCode二维码图片CIFilter不仅仅可以用来做滤镜,它还可以用来生成二维码.CIFilterEffect.h +
CIFilterEffect.m//// CIFilterEffect.h// CIFilter//// Created by
YouXianMing...
2014-05-16 11:39:24.128 Html[3753:60b] 摘要:
使用CoreImage教程CoreImage包含有很多实用的滤镜,专业处理图片的库,为了能看到各种渲染效果,请使用如下图片素材.现在可以开始教程了:#define
FIX_IMAGE(image) fixImageWidth(image, 320.f)// 固定图片的宽度UIImage *
fix...
2014-05-16 11:39:24.130 Html[3753:60b] 摘要: 转自 CocoaChina
http://www.cocoachina.com/macdev/uiue/2014/0505/8315.html你应该知道的应用UI动态设计规则这篇文章中,我主要阐述了UI动效设计中需要注意的问题以及原因,而不是教授制作UI动效额技巧。随着大家对于这一领域的关注(很大程...

再来测试下CSDN的:

只要你能分清楚:

节点

节点属性

节点属性值

节点的内容

剩下的事情都好办!

so easy !

使用TFHpple解析html

时间: 2024-07-31 13:43:20

使用TFHpple解析html的相关文章

iOS - 使用TFHpple解析html - 转

使用TFHpple解析html https://github.com/topfunky/hpple 前期准备工作 引入静态库文件 添加库文件的 header search paths(注意,必须选中 All) 将从github上下载的源码包拖入工程当中 准备工作结束 使用详情 我们来解析网址 http://www.cnblogs.com/YouXianMing/ 中的title标签哦. 思路是这样子的: 1. 将网页转换成NSData 2. 按照标签值在NSData中数据进行查询 3. 检索出想

iOS使用TFHpple解析html

iOS 开发中解析html 网上有很多写好的解析框架 今天就来讲一下如何用框架TFHpple来解析html 使用TFHpple解析html github地址:https://github.com/topfunky/hpple 引入有两种方法 第一种:直接从github上下载的源码包拖入工程当中 第二种:用pod TFHpple 引入 但前期准备工作都要做 引入静态库文件 添加库文件的 header search paths(注意,必须选中 All) 准备好了 下面来使用了 使用详情 我们来解析网

iOS 网易公开课解析示例

使用AFNetWorking请求数据,并用TFHpple进行解析 解析内容:示例解析的是首页中小编推荐标题栏的第一个项 - (void)wangyi {     // 网易公开课地址     NSString *str=[NSString stringWithFormat:@"http://open.163.com/"];     NSURL *url = [NSURL URLWithString:[str stringByAddingPercentEscapesUsingEncodi

iOS开发-- TFHpple抓取GB-2312编码的html页面,页面返回编码错误

今天用TFHpple解析html,发现老报错encoding error : input conversion failed due to input error, bytes  I/O error : encoder error 一看就知道是编码的问题啊,但是我明明已经NSData (GB-2312)----------->nsstring------->(NSUTF-8)NSData 把这些变量打出来应该也没有错,事后发现原来是,没有执行这一步 将其中一行的<meta http-eq

关于学习是UIWebView的一些思考

前几天因为数据中加载有html语言的数据,关于html语言和UIWebView,有一些纠结,经过几天的研究,也有了一些自己的简单的见解. 我有两个页面需要加载html语言(注意,这里面的html不是从json解析出来的一段html语言,而是整个网站,然后用谷歌的开发者工具可接看到网站的源码),这段html语言显示的内容包括排版还是比较好的,所以我想直接把这个网站加载到我的程序上,但是由于是别的的数据,概览上面有一段我不想要的数据,滚动视图的详情页面有我很多不想要的数据,所以我就想到了把这段不想要

IOS开发比较实用的框架总结(上)

下拉刷新类型的框架 [EGOTableViewPullRefresh](https://github.com/enormego/EGOTableViewPullRefresh) - 最早的下拉刷新控件. [SVPullToRefresh](https://github.com/samvermette/SVPullToRefresh) - 下拉刷新控件. [MJRefresh](https://github.com/CoderMJLee/MJRefresh) - 仅需一行代码就可以为UITable

万方数据知识平台 TFHpple +Xpath解析

试了一下,基本上适合所有的检索结果. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //获取数据 NSURL *url=[NSURL URLWithString:@"http://s.g.wanfangdata.com.cn/Paper.aspx?q=hiv"]; NSURLRequest *reque

iOS开发中的HTML解析

最近在抓取网络数据并进行解析式遇到了html格式,由于平常解析JSON和XML格式数据较多,对html的解析有些生疏了. 下面简单记录一下使用是网上的第三方类TFHpple类进行HTML解析. 在进行解析前,先将下面的第三方类添加到工程中: 添加以上三个类必须添加一个库,这个库是:libxml2.2.dylib. 还需要设置一些路径参数这个路径的设置,在 targets中,在build settings搜索Header Search Paths,将debug和release设置不同的值: deb

JSON&amp;XML 解析总结

JSON & XML解析 JSON(数据传输): JSON具有对象(字典)和数组两种数据格式.字典用“{}”,数组用“[]”.其实也是key-value(字符串,数值,布尔类型,对象,空对象,数组)键值对. JSON 可以与Object-C相互转换  ->则是JSON的解析过程(正向与逆向的解析-为了说明自己定义的正逆)->可用于数据的持久化,将JSON数据写入文件中保存(逆向):从文件中读出数据(正向). JSON ->Object-C(正向):jsondata->jso