使用xpath hpple解析html总是返回一个空字符串

时间:2013-11-14 09:27:23

标签: iphone objective-c xpath html-parsing hpple

我正在做以下事情:

NSData *htmlData = [[NSString stringWithString:sHTML] dataUsingEncoding:NSUTF8StringEncoding];
TFHpple * xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];
NSArray * elements  = [xpathParser searchWithXPathQuery:@"//div[@id='column2']"];
if ([elements count] > 0)
{
    TFHppleElement * element = [elements objectAtIndex:0];
    NSString * sHTMLResult = [element content];
    ...
}

但是,sHTMLResult(或[element content])始终为空。我尝试了[element raw]但是这给了我一个包含<!CDATA标签的字符串和回车符&13。在任何情况下,当我使用raw时,CDATA标签会导致我的html无效。

我做了很多谷歌搜索,但他们似乎都使用[element content]所以我感到困惑的是什么是错的,为什么它对我不起作用?

0 个答案:

没有答案