Objective-C-HTML-ParseriOS 简易 HTML 解析器
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];
评论
FuziXML/HTML 解析器
Swift实现的轻量快速的XML/HTML解析器。MatttThompson大神的Ono(斧)是iOS/OSX平台上非常好用的一个XML/HTML解析库。用ObjectiveC实现的Ono在Swift
FuziXML/HTML 解析器
0
chtml-matcherLisp的HTML解析器
chtml-matcher 是一个 Lisp 的库用来从 HTML 文档中抽取信息,它使用 clos
chtml-matcherLisp的HTML解析器
0
JerryJava的HTML解析器
Jerry是Jodd工具包中的一个HTML解析工具。它有点像是用Java实现的jQuery。Jerry是一个高效简洁的Java库,用来简化HTML的解析,遍历和操作。Jerry的API在设计的时候完全
JerryJava的HTML解析器
0
jsdomJavaScript 的 HTML 解析器
jsdom是WHATWGDOM和HTML标准的JavaScript实现,主要用于io.js框架。示例代码:// Count all of the links from the io.js build
jsdomJavaScript 的 HTML 解析器
0