欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 前端技术 > html >内容正文

html

c libxml2解析html,简单的libxml2 html解析示例,使用objective-ag凯发k8国际

发布时间:2024/10/8 html 0 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 c libxml2解析html,简单的libxml2 html解析示例,使用objective-c,xcode和htmlparser.h 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

请有人向我显示一个使用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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

网站地图