2011-04-19 4 views
3

파일을 NSXMLDocument로 읽으려고합니다. 여기에 내 코드 : 콘솔에서파일 열기시 NSXMLDocument 오류

NSString *urlString = [@"~/Library/Preferences/Quark/QuarkXPress 8/OutputStyles.xml" stringByExpandingTildeInPath]; 
urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
NSURL *url = [NSURL URLWithString:urlString]; 

NSError *error = nil; 

NSXMLDocument *doc = [[NSXMLDocument alloc] initWithContentsOfURL:url options:0 error:&error]; 
NSLog(@"%@", error); 
NSLog(@"%@", doc); 

하지만, 내가 얻을 :

2011-04-19 07:41:09.914 XMLTest[1409:a0f] Error Domain=NSURLErrorDomain Code=-1014 UserInfo=0x1001289d0 "zero byte resource" 
2011-04-19 07:41:09.915 XMLTest[1409:a0f] (null) 

잘못 될 수 있는지에 대한 어떤 제안? 나는 거기에 파일을 가지고있다. 나는 100 번처럼 그것을 확인했다 ... 고마워.

편집 : 내가 사용는 NSString이를 읽을 때 [stringwithcontentofurl 인코딩 오류] 방법은 내가이 오류 :

Error Domain=NSCocoaErrorDomain Code=262 UserInfo=0x1006281c0 "The file couldn’t be opened because the specified URL type isn’t supported." Underlying Error=(Error Domain=NSURLErrorDomain Code=-1002 UserInfo=0x1006280d0 "unsupported URL" Underlying Error=(Error Domain=kCFErrorDomainCFNetwork Code=-1002 UserInfo=0x100627d50 "unsupported URL"))

+0

에 대한 // 을 시도해보십시오 @ "~/라이브러리/환경 설정/쿼크 /의 QuarkXPress \ 8/OutputStyles.xml "제발. –

+0

Nop이 작동하지 않습니다. 그리고 알 수없는 탈출 순서에 대한 경고도받습니다. 그래도 입력 주셔서 감사합니다. – user635064

+0

및 @ "~/Library/Preferences/Quark/QuarkXPress 8/OutputStyles.xml"에 URL 문자열에 //가 있었지만 이제는 공백을 인용하지 않았습니다. –

답변

8

앞에 추가 file:// stringByExpandingTildeInPath :

0

앞에 추가 파일을 호출 한 후 :하지 파일 : 예

NSURL *url = [NSURL URLWithString:([NSString stringWithFormat:@"file:/Users/name/Desktop/%@",fileName])];