<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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)