我是 iPhone 开发的新手,我有一个 URL,它在 HTML 中给出响应。我的要求是获取响应中的所有段落标签。但是我正在使用 TFHpple 库并获取特定的 xPath 数据。但我需要响应中的所有 <p> 标记数据。如果有人知道请帮助我。提前致谢..
问问题
671 次
2 回答
0
一个围绕 libxml 的客观 c 包装器,用于解析 HTML Objective-C-HMTL-Parser
Hpple:用于解析 HTML 的 XPathQuery 库上的一个不错的 Objective-C 包装器。 惠普尔
以上是用于 html 解析的简单方便的库,具有良好的文档。
以及此链接中的教程http://www.raywenderlich.com/14172/how-to-parse-html-on-ios
希望能帮助到你...
于 2013-10-17T12:10:12.637 回答
0
由于有时 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);
}
}
于 2013-10-17T14:41:13.003 回答