当前位置: 首页 > 软件库 > Web应用开发 > HTML解析器 >

Objective-C-HTML-Parser

iOS 简易 HTML 解析器
授权协议 未知
开发语言 Objective-C
所属分类 Web应用开发、 HTML解析器
软件类型 开源软件
地区 不详
投 递 者 慕宏博
操作系统 OS X
开源组织
适用人群 未知
 软件概览

Objective-C-HMTL-Parser 是一个用 ObjectiveC 编写的简易 HTML 解析器。

示例代码:

NSError *error = nil;
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 *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 rawContents]); //Answer to second question
    }
}

[parser release];
  • Wrapper for HTML parser of libxml2 written in Objective-C and Swift 3 This HTML parser gives access to libxml2 with Objective-C in Mac OS (Leopard and higher) and iOS. The Swift 3 version requires Xco

  • 代码:https://github.com/zootreeves/Objective-C-HMTL-Parser ? 戴维营教育代码 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 NSString *str = [ NSString stringWithConten

  • // // setting.h // TestNew // // Created by jlz on 12-6-29. // Copyright (c) 2012年 __MyCompanyName__. All rights reserved. // #import <UIKit/UIKit.h> #import "ViewController.h" #import <zlib.h>

  • Objective-C-HMTL-Parser是Objective-c实现的一个Html杰解析库,地址为: https://github.com/zootreeves/Objective-C-HMTL-Parser 在使用Objective-C-HMTL-Parser解析中文网页的时候经常出现中文乱码的问题,主要问题是页面没有指定编码格式,通过下面代码指定编码格式即可解决乱码的问题:

  • 《Objective-c》开发范例代码大全 第一章 应用开发 1.12 从Xcode创建IOS应用 //代码片段:(不使用故事板时 用应用类手动创建初始界面) -(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions{ self.wi

  • 使用Objective-C解析HTML或者XML,系统自带有两种方式一个是通过libxml,一个是通过NSXMLParser。不过这两种方式都需要自己写很多编码来处理抓取下来的内容,而且不是很直观。 有一个比较好的类库hpple,它是一个轻量级的包装框架,可以很好的解决这个问题 。它是用XPath来定位和解析HTML或者XML。 安装步骤: -加入 libxml2 到你的项目中 Menu Proj

  • 请有人向我显示一个使用libxml解析一些 HTML的简单示例. #import NSString *html = @" " "" "" "" "Hello World 1" "Hello World 2"; 1)说我想解析name = input2的输入的值. 应输出“string2value”. 2)说我想解析每个跨标签的class = spantext的内容. 应输出:“Hello Worl

  • In api sometime due to some error on server side app is getting html content with response. Api was executed properly but due to html content app is not able to parse response and shows error message.

  • json和xml的普及个人觉得是为了简化阅读难度,以及减轻网络负荷,json和xml 数据格式在格式化以后都是一种树状结构,可以树藤摸瓜的得到你想要的任何果子。 而不格式化的时候json和xml 又是一个普普通通的字符串,在网络通信的时候也只需要请求一次,而不用每次为得到木一个值而重复的请求服务器或者目标主机, json和xml 都采用 键 - 值 的形式来存放数据。 xml 使用: <键> 值

 相关资料
  • 问题内容: 我正在尝试解析以下HTML文件,我想获取key的值。这是在Windows Phone的Silverlight上完成的。 有什么想法要从这里去吗? 谢谢 问题答案: 这是一些入门的代码(需要进行错误检查)

  • 问题内容: 想知道是否有一种简单的方法可以在Objective C中执行简单的HTML转义/转义。我想要的是这样的伪代码: 哪个返回 希望也转义所有其他HTML实体,甚至ASCII码(例如Ӓ等)。 Cocoa Touch / UIKit中有什么方法可以做到这一点? 问题答案: 包含以下解决方案。可可CF具有CFXMLCreateStringByUnescapingEntities函数,但在iPho

  • HTML5 Boilerplate 默认提供两个 html 页面: index.html 404.html index.html no-js类 no-js 类可以让开发者依据 JavaScript 被启用(.js)或被禁止(.no-js)两种状态,更轻易准确地添加自定义样式。 使用这个技巧也有助于避免浏览器闪烁(FOUC)。 lang 属性 请认真考虑在 <html> 中添加 lang 属性,从而

  • 问题内容: 首先,我发现了这一点:目标CHTML转义/转义,但对我不起作用。 我的编码字符(来自RSS feed,顺便说一句)如下所示: 我在网上搜索了所有内容,并找到了相关的讨论,但是没有解决我的特定编码问题,我认为它们被称为十六进制字符。 问题答案: 这些被称为字符实体引用。当采用它们的形式时,它们称为_数字实体引用_ 。基本上,它是应该替换的字节的字符串表示形式。在的情况下,它表示ISO-8

  • 问题内容: 我正在开发一个从网站上抓取数据的应用程序,我想知道应该如何获取数据。具体来说,我需要包含在使用特定CSS类的许多div标签中的数据-目前(出于测试目的)我只是在检查 在HTML的每一行中-都可以,但是我不禁感到有更好的解决方案。 有什么好方法可以给类添加一行HTML并提供一些好方法,例如: 问题答案: “ JTidy是HTML Tidy的Java端口,HTML Tidy是HTML语法检

  • 本文向大家介绍使用PHP的HTML DOMDocument解析HTML,包括了使用PHP的HTML DOMDocument解析HTML的使用技巧和注意事项,需要的朋友参考一下 可以通过以下代码获取<div>标记内的<div>标记内的文本,其中<div>内的class =“ main”内- 示例 输出结果 这将产生以下输出-