Objective-C-HTML-ParseriOS 简易 HTML 解析器

联合创作 · 2023-09-21 23:43

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];
浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报