2013-06-11 3 views
0

iOS 개발을 처음 사용합니다. RaptureXML을 찾았지만 조용하게 작동하지만 내 사용자 디렉토리에 저장된 데이터를로드 할 수 없습니다. 내 응용 프로그램 디렉토리 내에 "data.xml"이 있으면 제대로 작동하므로 [RXMLElement elementFromXMLFile:@"data.xml"];으로로드 할 수 있습니다./사용자/MyName로 "/라이브러리/응용 프로그램 지원을RaptureXML에서 사용자 경로의 데이터를로드 할 수 없습니다.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *filePath = [NSString stringWithFormat:@"%@/%@", [paths objectAtIndex:0],@"data.xml"]; 

계산 된 파일 경로

입니다 :하지만 지금은 인터넷에서 파일을 다운로드하고이 라인을 사용하여 내 사용자 디렉토리에 저장된/아이폰 시뮬레이터/6.0/응용 프로그램/myapplicationguid /Documents/data.xml "

.

파일이 존재합니다. [[NSFileManager defaultManager] fileExistsAtPath:filename];으로 확인했습니다. 또한 수동으로 열었고 예제 XML 파일의 값을 RaptureXML에서 가져 와서 XML 내에서 일치하지 않을 수도 있습니다.

그러나 [RXMLElement elementFromXMLFile:filename]을 사용하면 아무 것도 반환하지 않습니다. ... 어떤 아이디어?

답변

1

는 지금 해결 방법을했습니다 : 더 나은

NSError *error; 
    NSString* contents = [NSString stringWithContentsOfFile:filename 
                encoding:NSUTF8StringEncoding 
                 error:&error]; 
    NSData* xmlData = [contents dataUsingEncoding:NSUTF8StringEncoding]; 

    RXMLElement *rss = [RXMLElement elementFromXMLData:xmlData]; 
0

을 사용 : 직접 액세스가 작동하지 않기 때문에, 내가 처음과 같이 RaptureXML 할 수있는 NSData를 전송 한 후 표준 기능을 사용하여 데이터를로드하고있어 initFromXMLFilePath : 메소드입니다.

RXMLElement *rss = [[RXMLElement alloc]initFromXMLFilePath: filePath]; 
관련 문제