Iphone-TFHpple-用于Xpath的HTML问题

时间:2011-10-12 06:12:55

标签: iphone objective-c xpath xcode4

我是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知道解决方案吗?

1 个答案:

答案 0 :(得分:0)

由于yahoo.jp是html而不是xml,因此无法解析它。

要解析HTML,您可以看到此帖子中提供的示例:parsing HTML on the iPhone