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>
我同意mundi的看法,如果你一次又一次地用鍵@「TC」添加字典對象,你基本上就是在重寫每一個條目......這將使得你唯一的價值可以檢索是最後一個(即蘭迪) – 2012-04-17 21:09:26
謝謝,夥計們。我會試一試。我假設我用NSArray來做相同的基本字典內容? – iDev 2012-04-17 21:25:32
我認爲這是一個sudzc問題。它通過反序列化來覆蓋前一個節點。該陣列不起作用。 – iDev 2012-04-19 16:54:28