c libxml2解析html,简单的libxml2 HTML解析示例,使用Objective-c,Xcode和HTMLparser.h
请有人向我显示一个使用libxml解析一些
HTML的简单示例.
#import
NSString *html = @"
- "
"
"
"
"
"
"
"Hello World 1"
"Hello World 2";
1)说我想解析name = input2的输入的值.
应输出“string2value”.
2)说我想解析每个跨标签的class = spantext的内容.
应输出:“Hello World 1”和“Hello World 2”.
我使用本里维斯
HTML Parser来实现我想要的:
NSError *error = nil;
NSString *html =
@"
- "
"
"
"
"
"
"
"Hello World 1"
"Hello World 2";
HTMLParser *parser = [[HTMLParser alloc] initWithString:html error:&error];
if (error) {
NSLog(@"Error: %@",error);
return;
}
HTMLNode *bodyNode = [parser body];
NSArray *inputNodes = [bodyNode findChildTags:@"input"];
for (HTMLNode *inputNode in inputNodes) {
if ([[inputNode getAttributeNamed:@"name"] isEqualToString:@"input2"]) {
NSLog(@"%@",[inputNode getAttributeNamed:@"value"]); //Answer to first question
}
}
NSArray *spanNodes = [bodyNode findChildTags:@"span"];
for (HTMLNode *spanNode in spanNodes) {
if ([[spanNode getAttributeNamed:@"class"] isEqualToString:@"spantext"]) {
NSLog(@"%@",[spanNode allContents]); //Answer to second question
}
}
[parser release];
c libxml2解析html,简单的libxml2 HTML解析示例,使用Objective-c,Xcode和HTMLparser.h相关推荐
- Spring 容器IOC解析及简单实现
这篇文章来自极客学院 : Spring 容器IOC解析及简单实现 最近一段时间,"容器"两个字一直萦绕在我的耳边,甚至是吃饭.睡觉的时候都在我脑子里蹦来蹦去的.随着这些天一次次的交 ...
- android:layout 冒号,android-json解析及简单例子(补汉6个汉字字).pdf
android json 解析及简单例子 JSON 的定义: 一 种轻量级的数据交换格式,具有良好的可读和便于快速 编写的特性.业内主流技术为其提供了完整的解决方案(有 点类似于正则表达式 ,获得了当 ...
- python编写登录_通过Python编写一个简单登录功能过程解析
通过Python编写一个简单登录功能过程解析 需求: 写一个登录的程序, 1.最多登陆失败3次 2.登录成功,提示欢迎xx登录,今天的日期是xxx,程序结束 3.要检验输入是否为空,账号和密码不能为空 ...
- Android音频开发(五)如何存储和解析最简单的音频wav文件
我们大家都知道,无论是文字.图像还是声音,都必须以一定的格式来组织和存储起来,然后其它的软件再以相同的协议规则,相应的格式才能去打开解析这一段数据,例如,对于原始的图像数据,我们常见的格式有 YUV. ...
- nginx解析漏洞简单复现及修复
Nginx简介 Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占内存小.并发能力强:国内使用Nginx的有百度.京东.新浪.网易.腾讯.淘宝等 ...
- Spring Boot自动装配过程解析及简单Demo演示
文章目录 1.约定大于配置 2.自动装配原理 2.1.`@SpringBootApplication` 2.2.`@EnableAutoConfiguration` 2.3.`@Import` 2.4 ...
- Antlr4之简单的sql查询解析demo
当前版本:jdk1.8.antlr4.8 1. 声明 当前内容主要为测试和使用Antlr4,并设计简单的SQL查询解析(本人解析IoTDB源码中发现其中使用了Antlr4来实现对sql执行的解析) 1 ...
- XML解析(一),SAX解析XML
转载自 XML解析(一),SAX解析XML 一.概述 SAX,全称Simple API for XML,是一种以事件驱动的XMl API,是XML解析的一种新的替代方法,解析XML常用的还有DOM ...
- XML解析(二),DOM解析XML
转载自 XML解析(二),DOM解析XML 上篇文章向大家介绍了SAX解析XML,为了这篇文章理解起来更加方便,所以还没看过SAX解析XML文章的,请戳这[XML解析(一)]SAX解析XML ,这 ...
最新文章
- windows 报错 没有文件扩展.vbs的脚本引擎 解决方法
- Android官方开发文档Training系列课程中文版:通知用户之构建通知
- Python 里面如何生成随机数?
- Python-爬取中国天气网天气并通过邮箱定时发送
- 备受诟病的导购,不过是在替屈臣氏挡子弹
- Linux iptables用法与NAT
- Linux函数--inet_pton / inet_ntop
- Docker安装influxDB
- golang map的无序性验证
- 中国人民大学教授杜小勇:One Size Does not Fit All?
- 快速入门:github发布windows版
- 【正点原子MP157连载】第十三章 外部中断实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
- 基于VHDL语言的多人表决器的设计
- abaqus2018安装教程win10_win10环境下如何安装abaqus6.12?windows10环境安装abaqus6.12的方法...
- 润乾报表-单元格函数
- MongoDBCompass使用教程
- MySQL gtid purge_MySQL中set gtid_purged的行为变更及对备份恢复的影响
- 视频下载工具annie 安装与使用
- uni-app银行卡卡号验证
- MySQL8.0 setup_actors执行时间统计
热门文章
- 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(一)
- 测试nb信号的软件_NB-IoT和LORA,谁才是真正的低功耗?从数据看真相
- 【Java多线程编程】选号程序
- 浅谈三个星期零基础入门学习Thinkphp5开发restful-api接口的心得和总结
- python 天气预报 mysql_Python+PyQt5+MySQL实现天气管理系统
- Cpp 对象模型探索 / 父类和子类调用构造函数和析构函数的顺序
- 启明云端分享|ESP32摄像头应用方案常遇到的问题
- c语言溢出该怎么算,解决整数运算溢出方法——C语言
- iOS 崩溃日志在线符号化实践
- vue点击按钮切换显示不同内容_邂逅Vue