Cocoa xml 읽기 쓰기 코딩으로 시작하려면 XML 파일에 쓸 수 있지만 읽을 때 오류가있는 샘플 응용 프로그램을 만들었습니다. 아래는 그 코드입니다.Cocoa에서 xml 파일을 열 때 오류를 제거하는 방법
NSXMLElement * root = [[NSXMLElement alloc ] initWithName:@"Book"]
NSXMLDocument * xmlDoc = [[NSXMLDocument alloc ] initWithRootElement: root ];
[root addChild:[NSXMLElement elementWithName: @"Name" stringValue:@"book name"]];
[root addChild:[NSXMLElement elementWithName:@"Author" stringValue:@"bool author"]];
NSData * xmlData = [xmlDoc XMLDataWithOptions:NSXMLNodePrettyPrint];
[xmlData writeToFile:[@"~/Desktop/book.xml" stringByExpandingTildeInPath ]
atomically:YES];
[xmlDoc release ];
제대로 작동하고 book.xml이 만들어집니다. 하지만이 파일을 읽으려고하면이 파일을 여는 데 문제가 있습니다. 여기에 그 코드가 있습니다.
NSString *strValue = [@"~/Desktop/book.xml" stringByExpandingTildeInPath];
NSURL * strUrl = [NSURL URLWithString:strValue];
NSError * err = nil;
NSXMLDocument * xmlDoc = [[NSXMLDocument alloc] initWithContentsOfURL:strUrl
options:NSXMLDocumentTidyXML error:&err];
NSXMLNode * rootNode = [xmlDoc rootElement ];
[xmlDoc release ];
xmlDoc의 값은 nil입니다.
답변을 높이 평가하겠습니다.
감사합니다. Tausif.
'오류'는 무엇이라고 말합니까? – robertvojta
오류가 발생했습니다 - 오류 도메인 = NSURLErrorDomain 코드 = -1014 "0 바이트 리소스". – Tausif
그리고'book.xml' 파일은 실제로 작성된 것입니까? 물결표를 확장 할 때'file : //'을'strValue' 앞에 추가하십시오. – robertvojta