2011-05-02 5 views
3

NSXMLParser를 사용하여 웹 서비스에서 가져온 데이터를 구문 분석하고 있습니다. 그러나 서버에서 데이터를 가져올 때.NSXMLParser : webservice에서 얻은 응답을 표시하는 방법은 무엇입니까?

그것은 나에게 오류 코드를 제공 5.

나는 웹 서비스에서 오는 응답을 볼 수 없습니다입니다.

나는

NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:theURL]; 

를 사용하지만, 나는 내 웹 서비스에서 얻은 응답을 표시 할 수있는 방법 NSLog(@"%@",parser);

을 쓸 때 나는 콘솔의 응답을 볼 수없는 이유는 무엇입니까?

답변

6

URL에서 반환 된 데이터는 일반적으로 텍스트입니다. XML 일 수도 있지만 다음을 사용하여 원시 응답을 볼 수 있습니다.

NSError *error = nil; 
NSString *string = [[NSString alloc] initWithContentsOfURL:theURL 
                encoding:NSUTF8StringEncoding 
                error:&error]; 
if (error != nil) 
{ 
    NSLog(@"error: %@", error); 
} 
else 
{ 
    NSLog(@"response: %@", string); 
} 
+0

감사합니다. e.James 답변을 확인하고 곧 다시 연락 드리겠습니다. –

0

오류 코드 5는 의미있는 XML 형식이 아닙니다.
관련 XML 출력까지는 nsxmlparserdelegate 메소드를 구현하여 동일한 주제에 대해 xml 파싱 된 자습서를 확인해야합니다.

관련 문제