2012-04-15 40 views
0

我已经使用以下方法缓存了url的内容,并将文本保存为NSUserDefault,因为我需要在另一个UIViewController中访问它。如何提取部分NSUserDefault放入UITableView,UIButton文本甚至UILabel?

这是我用来下载URL内容并保存为NSUserDefault的代码,这是我用来将该NSUserDefault的内容加载到UITableView中的代码。

//下载URLcontents并保存到默认NSUser

NSString *url = [[NSString stringWithFormat:@"http://www.pharmacon.site50.net/database/1.xml"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
NSString *myTxtFile = [NSString stringWithContentsOfURL:[NSURL URLWithString:url] encoding:NSUTF8StringEncoding error:&err]; 
[[NSUserDefaults standardUserDefaults] setObject:myTxtFile forKey:@"one"]; 

//加载一个NSUserDefault并把它放在一个UITextView

NSString *myTxtFile = [[NSUserDefaults standardUserDefaults] stringForKey:@"one"]; 
textView.text=myTxtFile; 

下面是一个典型的XML文件的样子,我已下载;

<item> 
<din>1</din> 
<category>Drugs</category> 
<name>Paracetamol</name> 
<phonetic>Pa-ra-ce-ta-mol</phonetic> 
<spoken>Paracetamol.mp3</spoken> 
<description> 
Paracetamol is a drug commonly used for headaches and minor aches and pains. 
</description> 
<purpose> 
Paracetamol is best used for minor to moderate aches and pains and can also be used to treat mild headaches. 
</purpose> 
<author>Sam Vale</author> 
<editor>Harrison Fuller</editor> 
</item> 

现在,我希望能够做的是阅读这NSUserDefault但实际上只提取的名字区域(所以在这种情况下,“对乙酰氨基酚)的文本,然后将其写入一个UITableView的文本单元格,作为一个按钮或UILabel的文本(选择你认为最好的或你知道的)。我想这样做的原因是因为我要显示的结果是我在UITableView下从数据库下载的。

任何帮助,将不胜感激。

回答

0

你需要NSXMLParser这一点。有很多例子就如何ü它可以解析互联网上可用的XML。

+0

感谢您的帮助。我会投你的回应,但我只有10名为我的名誉,因为我是堆栈溢出新手,你需要一个15的声望才能投票。 – AppleFanBoy 2012-04-17 00:44:48

相关问题