2011-08-04 46 views
0

我有從NSDictionary獲取數據的表。例如,表的每一行都包含使用NSDictionary鏈接的貨幣名稱和費率。現在我想通過網絡從XML文件中獲取費率值。 我製作了XML文件和Web服務器。iPhone連接XML和NSDictionary的密鑰

  1. 這可能嗎?
  2. 我該如何做到這一點。
  3. 是否安全?

在此先感謝

+0

你是什麼意思「從xml取得價值」。網絡上的任何事情都是不安全的,因此需要加密和網絡安全。但那是一個普通的聲明。 –

+0

每種貨幣都有轉換率。我已經顯示貨幣現在我想從網絡上的XML文件中獲取轉化率。 XML文件已準備就緒,Web服務器已準備就緒。我只想知道如何將其與我的費率轉化價值連接起來。我用NSDictionary鏈接貨幣與利率。 – Mann

+0

獲取xml文件解析字段並重新創建您的字典。我看不出這裏有什麼問題。你想知道如何從服務器獲取文件,如何解析XML,如何創建字典或如何編輯字典。 –

回答

1

你解析XML文件後,使用參考你的字典,並做到以下幾點:

假設XML將有<Currency> conversionrate </currency>格式。在你didendelement你可以改變字典項的值如下:

- (void) parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 
{ 
     [dictionary setValue:parseditem forKey:elementName]; 
} 

parsedItem可以從方法有:

- (void) parser:(NSXMLParser *)parser foundCharacters:(NSString *)string 

在這裏,你必須要小心,元素名稱必須是唯一的。您也可以使用屬性來執行相同的操作,並在將其添加到字典之前添加if條件。

+0

乾杯隊友。我會執行你的答案,並會讓你知道。謝謝你的時間。 – Mann