标签:style http color 文件 数据 width
网上有很多关于ios xml解析的方法,关于非UTF-8格式的网页解析也不少,我也试着看了好几个,但都没成功。今天无意中却弄好了,所以想和大家分享下。其实很简单,下面说下怎么得到非UTF-8格式的网页要解析的代码内容,这也是比较关键的一步,剩余的解析过程网上很多,这里就不在赘述了,如果实在有需要得话,再跟我联系。
1、以百度(http://www.baidu.com)为例,其网页格式为gb2312,新建一个项目project,在-(void)viewDidLoad内输入一下内容:
第二个NSLog输出的部分内容截图:
这就是能识别得GB2312格式的网页,通过“右击--查看元素”可以得到,也是我们要解析的内容。
实际上,上面的代码还可以直接写成:
1NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
2NSStringEncoding encode = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
3 http://www.huiyi8.com/css3/?
4NSString *str = [[NSString alloc] initWithContentsOfURL:url encoding:encode error:nil];
5NSLog(@"htmlEncoding:%@",str);
2、考虑了一下,我把UTF-8格式的网页解析第一步也写下,以便对比。以新浪微博( http://www.weibo.com)为例,其网页格式为UTF-8的,在-(void)viewDidLoad内输入一下内容:
1NSURL *url2 = [NSURL URLWithString:@"http://www.weibo.com"];
2NSString *str2 = [NSString stringWithContentsOfURL:url2 encoding:NSUTF8StringEncoding error:nil];
3NSLog(@"str2:%@",str2);
这正是我们要解析的内容,剩余的解析需要添加对应的库、文件、修改Build Settings设置等,这些网上都有,就不说了。
ios非UTF-8格式的网页解析,布布扣,bubuko.com
标签:style http color 文件 数据 width
原文地址:http://www.cnblogs.com/xkzy/p/3812014.html