我試圖用hpple解析下面的鏈接:無法使用HTML在iPhone
http://www.decanter.com/news/wine-news/529748/mimimum-pricing-opponents-slam-cameron-speech
代碼:
- (void)parseURL:(NSURL *)url {
NSData *htmlData = [NSData dataWithContentsOfURL:url];
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];
NSArray *elements = [xpathParser searchWithXPathQuery:@"<div class=\"body\" id=\"article-529748-body\">"];
NSLog(@"elements %@",elements);
TFHppleElement *element = [elements objectAtIndex:0];
NSString *myTitle = [element content];
[xpathParser release];
}
但正在崩潰。碰撞報告:
XPath error : Invalid expression
<div class="body" id="article-529748-body">
^
XPath error : Invalid expression
<div class="body" id="article-529748-body">
^
如何解決此問題?爲什麼我的元素數組是空的?我是否以錯誤的方式解析?我想獲得該div標籤中的信息。
但爲什麼我沒有獲取數據?我是否以錯誤的方式解析? – Dee 2012-02-18 06:48:33
@Dee嘗試使用相同的代碼解析簡單的HTML文件,例如「http://www.gnu.org/licenses/gpl.html」。如果你可以解析它,那麼問題將與惠普。與XML不同,HTML不太容易解析。 – rakeshNS 2012-02-18 12:41:10