解析html网页的数据

码农软件 · 软件分类 · 网页(Webview) · 2019-06-18 22:42:26

软件介绍

用于解析html网页数据。
作者说:ZHParseHtmlData这个类是我自己写的,解析html的。发现之前用过的TFHpple还有许多都有问题,有的GB2312或者其他编码会乱码或者是不规范的Xml或者不规范的html都解析不出来。现在用我这个类让浏览器对之前页面优化再解析就可以了,只要解析的类是GDataXMLNode,谷歌的东西。也可以用JS解析,但是那样太麻烦,为何不拿着谷歌现有的用呢。
Common.h这个是我写的一个公共方法类,为了方便就拿过来了。
用的时候对于谷歌的类要添加libxml2.2.dylib和在 build setting>header search paths添加/usr/include/libxml2
对于svp,我们要添加QuartzCore.framework这个库。如果使用ARC,请在pases声明这个类不用ARC -fobjc-arc
使用方法: LOADING_DATA_FORM_HTML(stringUrl, pathArray);
stringUrl是解析的网页地址
pathArray 是解析xpath表达式数组
//下面实在pch里面定义的解析方法,方便自己使用。
#define LOADING_DATA_FORM_HTML(hostString,pathArr)
ZHParseHtmlData *viewController=[[ZHParseHtmlData alloc] init];
viewController.ADelegate=self;
viewController.hostUrl=hostString;
if(pathArr.count>0)
{
viewController.pathArray=pathArr;
}
else if(pathArray.count==1)
{
viewController.pathString=pathArr[0];
}
[viewController loadHtmlData:self.view];
-(void)returnHtmlData:(NSMutableArray *)arr VC:(ZHParseHtmlData *)VC
这个是回调函数,arr是一个大数组,patharray几个元素,这个arr几个元素,每一个元素又是一个大数组,每一个元素对差找到的元素。每一个元素里面是一个字典,字典包含了这个元素所包含的元素,键值是对应元素的atrrbute(单词可能写错了),stringValue是这个元素在网页显示的内容。
进行下一步必须要把ZHParseHtmlData这个页面去掉:
[VC removeFromSuperview];
可能还有一些bug,但是总体来说解析还是没问题的。有什么问题和BUG可以私信我。 [Code4App.com]

本文地址:https://codercto.com/soft/d/8279.html

快速傅里叶变换

快速傅里叶变换

K. R. Rao、D. N. Kim、J. J. Hwang / 万帅、杨付正 / 机械工业出版社 / 2013-3 / 98.00元

《国际信息工程先进技术译丛·快速傅里叶变换:算法与应用》深入浅出地阐述了快速傅里叶变换(FFT)的原理,系统地总结了各类FFT算法,并广泛精辟地介绍了FFT在视频和音频信号处理中的各种应用。《国际信息工程先进技术译丛·快速傅里叶变换:算法与应用》在阐述了离散傅里叶变换(DFT)的原理和性质之后,详细讨论了时域抽取(DIT)和频域抽取(DIF)的各类快速算法。论述了近似计算DFT的整数FFT、二维及......一起来看看 《快速傅里叶变换》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

在线进制转换器
在线进制转换器

各进制数互转换器