2011-01-18 1 views
2

나는 내가있는 NSData 객체- 아이폰

내가이 일을하고 표현 될하려는 외부 XML 파일이을;

NSError *error; 
NSString* contents = [NSString stringWithContentsOfUrl:[NSURL URLWithString:@"http://www.apple.com/"] 
               encoding:NSUTF8StringEncoding 
               error:&error]; 
NSData* xmlData = [contents dataUsingEncoding:NSUTF8StringEncoding];

그러나 어떤 이유로

, 나는

이 제발 도와주세요 오류 (응답하지 않음) 얻고있다.

답변

2

테스트 할 시간이 없지만 NSData의 dataWithContentsOfURL: 또는 dataWithContentsOfURL:options:error:을 살펴보고 데이터로 직접 가져올 수는 있습니다.

또한 단지 http://www.apple.com/을 자리 표시 자로 던진 경우를 제외하고는 해당 페이지의 원본이 유효한 XML이라고 생각하지 않습니다. 다음 피드는 유효한 xml입니다. https://stackoverflow.com/feeds 시도해 볼 수 있습니다. 당신이 지금 무엇을 가지고 처음으로 작동하는지 확인하십시오.

희망이 도움이됩니다.

업데이트 :

를 내 프로젝트를 모른 채, 당신은 TouchXML 사용하는 몇 가지 혜택을받을 수 있습니다 - https://github.com/mrevilme/TouchXML XML 아주 잘 당신이 뭘 하려는지를 포함하여 처리합니다

CXMLDocument *xmlDoc = [[CXMLDocument alloc] initWithContentsOfURL:(NSURL *)inURL encoding:(NSStringEncoding)encoding options:(NSUInteger)inOptions error:(NSError **)outError]; 
+0

그냥 시도 . 인식 할 수없는 선택기 0x20ed60 는 또한 apple.com 그냥 XML – testndtv

+0

SRY를 반환하는 URL을 전달 placeholder..im, 나는 명확 했어야되는 클래스로 전송 : 또한 + [: 인코딩 : 오류 :있는 NSString dataWithContentsOfURL]을 말하고있다 내 제안과 함께. 문자열 부분을 건너 뛰는 것이 좋습니다. 바로 NSData * xmlData = [NSData dataWithContentsOfURL : [NSURL URLWithString : @ "http://www.apple.com/"] ]로 이동하십시오. – dredful

+0

예, 작동하는 것 같습니다 :) – testndtv