0

XML ファイルを解析し、解析後に NSDictionary オブジェクト (XMLDictionary という名前) を取得します。私はこれを解析しています:

<result><node><id>27</id><name>Name 1</name><type>0</type><price>0</price><img>/upload/iblock/1a1/1a138b2d4da6e42398beeb21acc8e84f.png</img></node><node><id>28</id><name>Name 2</name><type>0</type><price>0</price><img>/upload/iblock/b72/b724d1550f93987a73b04974b5f7390e.png</img></node></result>

その後、私はこれを試しています(titleArr - NSArray):

_titleArr = [[[[_xmlDictionary objectForKey:@"result"] objectForKey:@"node"] objectForKey:@"name"] valueForKey:@"text"];

実行時に、上記の行に「スレッド 1: シグナル SIGABRT」というエラーが表示されます。この問題を解決するにはどうすればよいですか?

4

2 に答える 2

0

これを試して:

NSArray *arrResult = [_xmlDictionary objectForKey:@"result"];
for(int i = 0; i < [arrResult count]; i++)
{
    NSArray *arrNode = [arrResult objectAtIndex:i] valueForKey:@"node"];
    NSString *sName = [arrNode valueForKey:@"Name"];
    NSLog(@"Name : %@",sName);
}

編集された回答

  NSArray *arrResult = [_xmlDictionary valueForKey:@"result"];
    for (int i = 0; i < [arrResult count]; i++) {
        NSDictionary *dicNode = [[arrResult objectAtIndex:i] valueForKey:@"Node"];
        NSString *sName = [dicNode valueForKey:@"Name"];
        NSLog(@"Name : %@",sName);
    }
于 2013-11-07T12:05:36.740 に答える