我是Objective c的新手并试图用TFHpple解析HTML,并且遇到Xpath问题。
目前我正试图从雅虎日本的主页获取新闻主题。但它返回零。
NSStringEncoding UTF = 4;
NSString *htmlWillInsert = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.yahoo.co.jp/"] encoding:UTF error:nil];
NSData *htmlData = [htmlWillInsert dataUsingEncoding:NSUnicodeStringEncoding];
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];
NSArray *elements = [xpathParser searchWithXPathQuery:@"/html/body/div/div[2]/div[3]/div/div/div[2]/div/div/ul/li/a"];
NSLog(@"%@", elements);
for (TFHppleElement *element in elements)
{
NSLog(@"%@", [element content]);
}
[xpathParser release];
我可以从yahoo.com获取HTML。但无法从雅虎JP获得任何东西。
剂量any1知道解决方案吗?答案 0 :(得分:0)
由于yahoo.jp是html而不是xml,因此无法解析它。
要解析HTML,您可以看到此帖子中提供的示例:parsing HTML on the iPhone