2011-04-13 78 views
0

我使用hpple解析HTML。所以现在我想让我的文本在用户触摸下一个按钮时进行更新。我的代码看起来是这样的NSData需要更新

NSURL *ur = [NSURL URLWithString:[NSString stringWithFormat:@"%@",url.text]]; 
NSData *htmlData = [NSData dataWithContentsOfURL: ur]; 
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];  
NSArray *elements = [xpathParser search:@"//table[1]/tr[2]/td[2]/a/text()"]; // get the page title 
TFHppleElement *element = [elements objectAtIndex:0]; 
NSString *h3Tag = [element content]; 
mi.text = h3Tag; 
NSLog(@"%@",h3Tag); 
[xpathParser release]; 

让我感到一种新的iPhone应用程序的开发和相当新的节目。所以在这里,我认为NSData需要更新。当用户触摸下一个按钮时,url也会发生变化。等等,任何帮助将不胜感激

感谢

图莎尔

+0

哪些文字要更新?它的url.text是什么?它是textField吗?你有一些与你的按钮相关的网址?请清除这些疑惑。谢谢 – Ravin 2011-04-13 03:15:53

+0

感谢您的回复我想更新mi.text ...在我的应用程序中发生了什么是用户放入网站的网址(在这种情况下,我将放入在这是一个网站的bearmp3.com网址音乐网站)和HTML解析器获取歌曲的名称...说实话,这是一个测试应用程序,以确保它的更新,但不幸的是它没有......任何帮助,将不胜感激 – 2011-04-13 04:29:25

+0

NSLog是否正确打印h3Tag? – Ravin 2011-04-13 04:38:06

回答

0
NSMutableString *tempString = [[NSMutableString alloc] initWithFormat:@"%@",url.text]; 

NSURL *ur =[[NSURL alloc] initWithString:tempString]; 
[tempString release]; 

NSData *htmlData = [[NSData alloc]initWithContentsOfURL:ur]; 
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData]; 
[ur release]; 
[htmlData release]; 
NSArray *elements = [xpathParser search:@"//table[1]/tr[2]/td[2]/a/text()"]; // get the page title 
TFHppleElement *element = [elements objectAtIndex:0]; 
NSString *h3Tag = [element content]; 
mi.text = h3Tag; 
NSLog(@"%@",h3Tag); 
[xpathParser release]; 

试试这个代码。

谢谢。

+0

无论你想要什么事情,只要写[refereceToYourSearchBarObject resignFirstResponder]; – Ravin 2011-04-14 04:26:07

+0

什么是您的searchBar对象(参考)以及您正在调用的对象。尝试使用searchBar参数从方法[searchBar resignFirstResponder]; – Ravin 2011-04-14 04:33:25

+0

可以请你一步一步拜托.....并且我已经通过接口生成器添加了uisearchbar – 2011-04-14 04:56:03