xml,json都有大量的库来解析,我们如何解析html呢?
TFHpple是一个小型的封装,可以用来解析html,它是对libxml的封装,语法是xpath。
今天我看到一个直接用libxml来解析html,参看:http://www.cocoanetics.com/2011/09/taming-html-parsing-with-libxml-1/#comment-3090那张图画得一目了然,很值得收藏。这个文章中的源码不能遍历所有的html,我做了一点修改可以将html遍历打印出来
不过我还是喜欢用TFHpple,因为它很简单,也好用,但是它的功能不是很完完善。比如,不能获取children node,我就写了两个方法,一个是获取children node,一个是获取所有的contents. 还有node的属性content的key与node's content的key一样,都是@"nodeContent", 正确情况下属性的应是@"attributeContent",
所以我写了这个方法,同时修改node属性的content key.
TFHppleElement.m里加了两个key 常量
并修改获取属性方法为:
并添加获取children node 方法:
最后我还加了一个获取所有content的主法:
请看
源码。
参看:http://giles-wang.blogspot.com/2011/08/iphoneansi.html
分享到:
相关推荐
简单的实现了解析html文件的数据代码,快速的解析出html内容 相对的速度还是比较快的
ios解析html 适合初学者 代码很简洁 解析的时威锋网的新闻
主要介绍了浅谈iOS解析HTMl标签以及开发中的一些坑,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
关于iOS应用开发 ,解析html静态网站源码
利用asi框架解析html网页,可以截取任何网页的重要字段,显示在ui控件中!
可用 xpath ,html解析lib, 下面为方法,xpath路径可专门另研究。 NSData *htmlData = [[response dataUsingEncoding:NSUTF8StringEncoding] retain]; TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData...
用于解析html网页数据。 作者说:ZHParseHtmlData这个类是我自己写的,解析html的。发现之前用过的TFHpple还有许多都有问题,有的GB2312或者其他编码会乱码或者是不规范的Xml或者不规范的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 ...
IOS应用源码之【框架】HTML解析 for iOS.rar
NULL 博文链接:https://iaiai.iteye.com/blog/2142630
这篇博客http://blog.csdn.net/qq_15509071/article/details/72639248的示例代码
Xcode下简单的网址解析实例,解析html网址的内容。
从URL,文件或字符串中抓取并解析HTML 使用DOM遍历或CSS选择器查找和提取数据 处理HTML元素,属性和文本 根据安全的白名单清除用户提交的内容,以防止XSS攻击 输出整洁HTML SwiftSoup旨在处理野外发现的所有HTML;...
BKDBackdown 是 OSX 和 iOS 的 Markdown 解析器。 该框架使用源来解析文本。 安装 迦太基 将以下内容添加到您的Cartfile : github "backdown/BKDBackdown" ~> 1.0 运行carthage update 添加 BKDBackdown 作为...
objectC解析htmlobjectC解析htmlobjectC解析htmlobjectC解析htmlobjectC解析htmlobjectC解析htmlobjectC解析htmlobjectC解析htmlobjectC解析htmlobjectC解析htmlobjectC解析html
httpParse iOS使用hpple库解析HTML原始码 2017-7-19 更新了实际操作,通过get获取网页HTML原始码然后解析,加入了获取本地IP地址。
SwiftSoup:使用 Swift 实现的 HTML 解析器.zip,swiftsoup:纯swiftftml解析器,最好是dom、css和jquery(支持linux、ios、mac、tvos和watchos)
)的XML / HTML解析器。 它的灵感来自于 (锯)。 :information:产品特点 XPath 1.0支持文档搜索 CSS3选择器支持文档搜索 支持名称空间 综合测试套件安装Swift 5可可豆将以下内容添加到您的Podfile : use_...