0

xml データから複数の行を返そうとしています。結果を辞書にロードしました。以下のコードは、最後の結果 (行 1 または Randy) を示しています。最後の結果だけでなく、すべての結果を取得するにはどうすればよいですか? [ID.text intValue] == CSHR_NUM である CSHR_POS_NAME を探しています。

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>
4

1 に答える 1

1

キーを持つ辞書の配列があるようです"TC"。応答を配列として読み取ってから、辞書を反復処理するべきではありませんか?

于 2012-04-17T20:46:28.367 に答える