2012-04-17 44 views
0

我想從xml數據返回多行。我已經將結果加載到字典中。下面的代碼給了我最後的結果(第1行或Randy)。我如何檢索所有結果而不是最後一個結果?我正在尋找CSHR_POS_NAME,其中[ID.text intValue] == CSHR_NUM。檢索多行xml數據到字典

dict = [resp objectForKey:@"TC"]; 
if((dict == nil) || ![dict isKindOfClass:[NSDictionary class]]) { 
    NSLog(@"WARNING: %@", [dict description]); 
    return; 
} 

desc = [[dict objectForKey:@"CSHR_POS_NAME"]copy]; 
CashierNum = [[dict objectForKey:@"CSHR_NUM"]copy]; 

NSLog(@"Name: %@ and Cashier Number: %@",desc, CashierNum); 

日誌的XML輸出是:

<NewDataSet xmlns=""> 
    <TC diffgr:id="TC1" msdata:rowOrder="0"> 
    <CSHR_POS_NAME>BRITTANY</CSHR_POS_NAME> 
    <CSHR_NUM>66</CSHR_NUM> 
    </TC> 
    <TC diffgr:id="TC4" msdata:rowOrder="1"> 
    <CSHR_POS_NAME>Randy</CSHR_POS_NAME> 
    <CSHR_NUM>7</CSHR_NUM> 
    </TC> 
</NewDataSet> 
</diffgr:diffgram> 

回答

1

看來你與"TC"鍵字典的數組。你應該不是試圖以數組的形式讀取響應,然後遍歷字典?

+0

我同意mundi的看法,如果你一次又一次地用鍵@「TC」添加字典對象,你基本上就是在重寫每一個條目......這將使得你唯一的價值可以檢索是最後一個(即蘭迪) – 2012-04-17 21:09:26

+0

謝謝,夥計們。我會試一試。我假設我用NSArray來做相同的基本字典內容? – iDev 2012-04-17 21:25:32

+0

我認爲這是一個sudzc問題。它通過反序列化來覆蓋前一個節點。該陣列不起作用。 – iDev 2012-04-19 16:54:28