我正在执行以下操作:
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
. 无论如何,CDATA
标签是导致我使用 raw 时我的 html 无效的原因。
我做了很多谷歌搜索,但它们似乎都在使用[element content]
,所以我很困惑什么是错的,为什么它对我不起作用?