我正在做以下事情:
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]
所以我感到困惑的是什么是错的,为什么它对我不起作用?