请有人向我显示一个使用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相关推荐

  1. Spring 容器IOC解析及简单实现

    这篇文章来自极客学院 : Spring 容器IOC解析及简单实现 最近一段时间,"容器"两个字一直萦绕在我的耳边,甚至是吃饭.睡觉的时候都在我脑子里蹦来蹦去的.随着这些天一次次的交 ...

  2. android:layout 冒号,android-json解析及简单例子(补汉6个汉字字).pdf

    android json 解析及简单例子 JSON 的定义: 一 种轻量级的数据交换格式,具有良好的可读和便于快速 编写的特性.业内主流技术为其提供了完整的解决方案(有 点类似于正则表达式 ,获得了当 ...

  3. python编写登录_通过Python编写一个简单登录功能过程解析

    通过Python编写一个简单登录功能过程解析 需求: 写一个登录的程序, 1.最多登陆失败3次 2.登录成功,提示欢迎xx登录,今天的日期是xxx,程序结束 3.要检验输入是否为空,账号和密码不能为空 ...

  4. Android音频开发(五)如何存储和解析最简单的音频wav文件

    我们大家都知道,无论是文字.图像还是声音,都必须以一定的格式来组织和存储起来,然后其它的软件再以相同的协议规则,相应的格式才能去打开解析这一段数据,例如,对于原始的图像数据,我们常见的格式有 YUV. ...

  5. nginx解析漏洞简单复现及修复

    Nginx简介 Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占内存小.并发能力强:国内使用Nginx的有百度.京东.新浪.网易.腾讯.淘宝等 ...

  6. Spring Boot自动装配过程解析及简单Demo演示

    文章目录 1.约定大于配置 2.自动装配原理 2.1.`@SpringBootApplication` 2.2.`@EnableAutoConfiguration` 2.3.`@Import` 2.4 ...

  7. Antlr4之简单的sql查询解析demo

    当前版本:jdk1.8.antlr4.8 1. 声明 当前内容主要为测试和使用Antlr4,并设计简单的SQL查询解析(本人解析IoTDB源码中发现其中使用了Antlr4来实现对sql执行的解析) 1 ...

  8. XML解析(一),SAX解析XML

    转载自  XML解析(一),SAX解析XML 一.概述  SAX,全称Simple API for XML,是一种以事件驱动的XMl API,是XML解析的一种新的替代方法,解析XML常用的还有DOM ...

  9. XML解析(二),DOM解析XML

    转载自   XML解析(二),DOM解析XML 上篇文章向大家介绍了SAX解析XML,为了这篇文章理解起来更加方便,所以还没看过SAX解析XML文章的,请戳这[XML解析(一)]SAX解析XML ,这 ...

最新文章

  1. windows 报错 没有文件扩展.vbs的脚本引擎 解决方法
  2. Android官方开发文档Training系列课程中文版:通知用户之构建通知
  3. Python 里面如何生成随机数?
  4. Python-爬取中国天气网天气并通过邮箱定时发送
  5. 备受诟病的导购,不过是在替屈臣氏挡子弹
  6. Linux iptables用法与NAT
  7. Linux函数--inet_pton / inet_ntop
  8. Docker安装influxDB
  9. golang map的无序性验证
  10. 中国人民大学教授杜小勇:One Size Does not Fit All?
  11. 快速入门:github发布windows版
  12. 【正点原子MP157连载】第十三章 外部中断实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  13. 基于VHDL语言的多人表决器的设计
  14. abaqus2018安装教程win10_win10环境下如何安装abaqus6.12?windows10环境安装abaqus6.12的方法...
  15. 润乾报表-单元格函数
  16. MongoDBCompass使用教程
  17. MySQL gtid purge_MySQL中set gtid_purged的行为变更及对备份恢复的影响
  18. 视频下载工具annie 安装与使用
  19. uni-app银行卡卡号验证
  20. MySQL8.0 setup_actors执行时间统计

热门文章

  1. 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(一)
  2. 测试nb信号的软件_NB-IoT和LORA,谁才是真正的低功耗?从数据看真相
  3. 【Java多线程编程】选号程序
  4. 浅谈三个星期零基础入门学习Thinkphp5开发restful-api接口的心得和总结
  5. python 天气预报 mysql_Python+PyQt5+MySQL实现天气管理系统
  6. Cpp 对象模型探索 / 父类和子类调用构造函数和析构函数的顺序
  7. 启明云端分享|ESP32摄像头应用方案常遇到的问题
  8. c语言溢出该怎么算,解决整数运算溢出方法——C语言
  9. iOS 崩溃日志在线符号化实践
  10. vue点击按钮切换显示不同内容_邂逅Vue