2011-11-03 1 views
0

TouchXML을 사용하여 XML 파일의 내용을 성공적으로 구문 분석 할 수 있지만 구문 분석 된 내용을 저장하는 NSMutableArray에서 개별 NSString을 읽으려고하면 iPhone 응용 프로그램이 충돌합니다. . 그런 다음NSString을 읽을 때 구문 분석 된 TouchXML XML 파일이 충돌 함

NSMutableArray *res = [[NSMutableArray alloc] init]; 

     .... Parsing happens here .... 

: 여기

(
     { 
     href = "mms://a19349.l412964549958.c41245496.f.lm.akamaistream.net/D/194359/4125596/v0001/reflector:49944"; 
    }, 
     { 
     href = "mms://a4322.l4129624350471.c414645296.a.lm.akamaistream.net/D/473432/4129566/v0001/reflector:546441"; 
    }) 

내가 구문 분석을 수행하는 사용하고 코드는 다음과 같습니다

내 NSLog 파일이 출력을 제공, 예상대로 구문 분석 된 것을 나에게 보여줍니다 이 코드를 사용하여 NSMutableArray에서 문자열을 검색하려고합니다.이 코드 행을 읽으려고 할 때 응용 프로그램이 다운되고 NSMutableString *string1 = [NSMutableString stringWithString:url];

NSString *url = [[NSString alloc] init]; 
url = [res objectAtIndex:0]; 
NSMutableString *string1 = [NSMutableString stringWithString:url]; 
[string1 deleteCharactersInRange: [string1 rangeOfString: @"href = "]]; 
[string1 deleteCharactersInRange: [string1 rangeOfString: @";"]]; 
NSLog(@"Clean URL: %@", string1); 
게시 됨

제발, 어떻게이 문제를 해결할 수 있습니까? 고맙습니다!

답변

1

TouchXML은 NSDictionaries의 배열을 반환합니다. 문자열을 추출하려면이 NSDictionary에서 가치를 취해야합니다.

NSString *url = [[res objectAtIndex:0] objectForKey:@"href"]; 
+0

감사합니다. John! 그게 내 문제를 완벽하게 해결했습니다! – Winston