c libxml2解析html,简单的libxml2 html解析示例,使用objective-ag凯发k8国际
请有人向我显示一个使用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];
总结
以上是ag凯发k8国际为你收集整理的c libxml2解析html,简单的libxml2 html解析示例,使用objective-c,xcode和htmlparser.h的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: seo html空格影响,这一对html
- 下一篇: