2012-04-15 48 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