使用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的更多相关文章

  1. iOS使用TFHpple解析html

    iOS 开发中解析html 网上有很多写好的解析框架 今天就来讲一下如何用框架TFHpple来解析html 使用TFHpple解析html github地址:https://github.com/to ...

  2. iOS开发-- 使用TFHpple解析html

    占坑 http://www.raywenderlich.com/14172/how-to-parse-html-on-ios

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

    今天用TFHpple解析html,发现老报错encoding error : input conversion failed due to input error, bytes  I/O error ...

  4. iOS html格式解析

    使用TFHpple解析html https://github.com/topfunky/hpple 前期准备工作 引入静态库文件 添加库文件的 header search paths(注意,必须选中 ...

  5. 关于学习是UIWebView的一些思考

    前几天因为数据中加载有html语言的数据,关于html语言和UIWebView,有一些纠结,经过几天的研究,也有了一些自己的简单的见解.          我有两个页面需要加载html语言(注意,这里 ...

  6. iOS的非常全的三方库,插件,大牛博客

    转自: http://www.cnblogs.com/zyjzyj/p/6015625.html github排名:https://github.com/trending, github搜索:http ...

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

    试了一下.基本上适合全部的检索结果. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loadi ...

  8. 使用TFHelp解析Html

    似乎是第一次使用TFHelp解析Html,也是第一次解析Html遇到挺多的难题,现在这里简单的总结一下,慢慢补充TFHelp的使用! https://github.com/topfunky/hpple ...

  9. 解析HTML数据

    最近因为需求,一直在做HTML数据的解析,从网页中去获取需要的数据,然后展示到自己的app中. 在网上找了很多资料,大多都是TFHpple这个第三方框架,能够根据标签节点获取对应的数据,但是现在我需要 ...

随机推荐

  1. Android的网络编程

    1.3主要接口 Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口).Org.apache接口和Android.net.*(Android网络接口).下面分别 ...

  2. BackgroundWorker的简单用法

    微软的官方例子 BackgroudWorker就是一个封装好的异步处理类(就是多线程,广泛用于winform开发中) 例子: 1.界面效果: 一个label,两个button 2.Form2.cs的代 ...

  3. chrome bookmarks location

    .config/google-chrome/Default file: Bookmarks

  4. Leetcode 337. House Robber III

    337. House Robber III Total Accepted: 18475 Total Submissions: 47725 Difficulty: Medium The thief ha ...

  5. java调用c/c++代码简单实现以及遇见的坑

    以下内容均来自互联网,感谢你们的分享,我只是使用的时候看这方便,可以称呼我“搬运工” 如有不合适的地方请与我联系,我会及时改正 首先你可能会遇见以下错误 第一个错误是你在vs编译器没有选择使用rele ...

  6. Tomcat源码分析——Session管理分析(上)

    前言 对于广大java开发者而已,对于J2EE规范中的Session应该并不陌生,我们可以使用Session管理用户的会话信息,最常见的就是拿Session用来存放用户登录.身份.权限及状态等信息.对 ...

  7. [转]MongoDB 概念解析

    本文转自:http://www.runoob.com/mongodb/mongodb-databases-documents-collections.html 不管我们学习什么数据库都应该学习其中的基 ...

  8. Centos 7 ip地址

    vim /etc/sysconfig/network-scripts/ifcfg-ens33 HWADDR="00:15:5D:07:F1:02" TYPE="Ether ...

  9. java:模拟栈操作

    import java.util.ArrayList; public class MyStack { private ArrayList<Object> arrayList; public ...

  10. 最大子序列和问题--时间复杂度O(NlogN)

    最大子序列和问题--时间复杂度O(NlogN) package a; /* * 最大子序列和问题,时间复杂度O(NlogN) */ public class Sequence { private st ...