0

我是 iPhone 开发的新手,我有一个 URL,它在 HTML 中给出响应。我的要求是获取响应中的所有段落标签。但是我正在使用 TFHpple 库并获取特定的 xPath 数据。但我需要响应中的所有 <p> 标记数据。如果有人知道请帮助我。提前致谢..

4

2 回答 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 回答