iphone – 将HTML解析为ios

iphone – 将HTML解析为ios,第1张

概述我正在使用Hpple将 HTML标记解析到iOS.我能够解析HTML标签所在的数据 <div id="NewsPageSubTitle"> <p><**span** hi how are you> 使用ios代码: NSString *tutorialsXpathQueryString = @"//div[@id='NewsPageArticle']/p/span "; NSA 我正在使用Hpple将 HTML标记解析到iOS.我能够解析HTML标签所在的数据

<div ID="NewsPageSubTitle">         <p><**span** hi how are you>

使用ios代码:

Nsstring *tutorialsXpathqueryString = @"//div[@ID='NewsPageArticle']/p/span "; NSArray *tutorialsNodes = [tutorialsParser searchWithXPathquery:tutorialsXpathqueryString];

但在少数情况下我没有span,imean HTML中的字符串可以通过标签“p”直接访问:

<div ID="NewsPageSubTitle">             <p>< hi how are you>

这里我使用ios代码:

Nsstring *tutorialsXpathqueryString = @"//div[@ID='NewsPageArticle']/p ";     NSArray *tutorialsNodes = [tutorialsParser searchWithXPathquery:tutorialsXpathqueryString];

但在这里,我得到一个空白的数据作为回应.

任何人都可以让我知道如何解决问题?

解决方法 因为有时para标签有跨度,有时它没有,我建议尝试通过循环遍历孩子来处理它

Nsstring *filePath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"HTML"];    NSData  * data      = [NSData dataWithContentsOffile:filePath];    TFHpple * tutorialsParser       = [[TFHpple alloc] initWithHTMLData:data];    Nsstring *tutorialsXpathqueryString = @"//div[@ID='NewsPageSubTitle']";    NSArray *tutorialsNodes = [tutorialsParser searchWithXPathquery:tutorialsXpathqueryString];    for (TFHppleElement * element in tutorialsNodes) {        NSLog(@"%@",element);        NSLog(@"%@",[element tagname]);        NSLog(@"%@",[element attributes]);        NSLog(@"%@",[element children]);        for (TFHppleElement *childElement in [element children]) {                NSLog(@"%@",childElement);        }    }
总结

以上是内存溢出为你收集整理的iphone – 将HTML解析为ios全部内容,希望文章能够帮你解决iphone – 将HTML解析为ios所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1080587.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存