iOS学习-HTML解析
2014-08-15 21:09
197 查看
解析HTML,借助三方框架,在github中下载:
链接地址:https://github.com/zootreeves/Objective-C-HMTL-Parser
下载完成后请仔细阅读框架中的 README.md ,添加libxml2.dylib
链接地址:https://github.com/zootreeves/Objective-C-HMTL-Parser
下载完成后请仔细阅读框架中的 README.md ,添加libxml2.dylib
NSError *error = nil;
// 初始化html字符串 NSString *html = @"<ul>" "<li><input type='image' name='input1' value='string1value' /></li>" "<li><input type='image' name='input2' value='string2value' /></li>" "</ul>" "<span class='spantext'><b>Hello World 1</b></span>" "<span class='spantext'><b>Hello World 2</b></span>";
// 创建HTMLParser 对象 HTMLParser *parser = [[HTMLParser alloc] initWithString:html error:&error]; if (error) { NSLog(@"Error: %@", error); return; } HTMLNode *bodyNode = [parser body];
// 找出tag值为input对应的那些行 NSArray *inputNodes = [bodyNode findChildTags:@"input"]; for (HTMLNode *inputNode in inputNodes) {
<span style="white-space:pre"> </span>// 找出属性name对应的的值input2 if ([[inputNode getAttributeNamed:@"name"] isEqualToString:@"input2"]) {
<span style="white-space:pre"> </span>// 打印出属性value对应的值 NSLog(@"%@", [inputNode getAttributeNamed:@"value"]); //Answer to first question
<span style="white-space:pre"> </span>// 这里打印为: <span style="font-weight: bold; font-family: Helvetica, arial, freesans, clean, sans-serif, 'Segoe UI Emoji', 'Segoe UI Symbol';">string2value</span> } } NSArray *spanNodes = [bodyNode findChildTags:@"span"]; for (HTMLNode *spanNode in spanNodes) { if ([[spanNode getAttributeNamed:@"class"] isEqualToString:@"spantext"]) { NSLog(@"%@", [spanNode rawContents]); //Answer to second question
<span style="white-space:pre"> </span>// 这里打印为:
<p class="p1"><span style="white-space:pre"> </span>// <span class='spantext'><b>Hello World 1</b></span></p><p class="p1"><span class="s1"> <span style="white-space:pre"> </span>// </span><span class='spantext'><b>Hello World 2</b></span></p> } }
相关文章推荐
- MVC进阶学习--HtmlHelper控件解析(二)
- MVC进阶学习--HtmlHelper控件解析(四)
- 豆瓣学习 :解析 豆瓣新书 html页面
- ios学习:NSURLConnection 和 Json数据解析
- Hpple-iOS解析HTML-hpple读取html文件内容的代码 更新了下拉刷新功能
- HTMLParser(一个比较流行的html代码解析、处理开源项目)学习,总结
- iOS html解析1(包含中文字符)
- iOS html解析1(包含中文字符)
- IOS学习笔记33—XML解析之KissXML的使用
- ios 根据url获取html,并解析
- MVC进阶学习--HtmlHelper控件解析(五)
- iOS解析HTML .
- iOS解析HTML
- python网络编程学习笔记(7):HTML和XHTML解析(HTMLParser、BeautifulSoup)
- iOS解析HTML
- MVC进阶学习--HtmlHelper控件解析(三)
- iOS解析HTML
- 解析IOS开发学习数据库文档之IOS数据库封装
- (转载)iOS解析html
- 第三章、一些基本数据结构使用和解析(iOS学习笔记,从零开始。)