NSXMLDocument ошибка с открытием файла - PullRequest
3 голосов
/ 19 апреля 2011

Я пытаюсь прочитать файл в 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 раз ... Спасибо.

EDIT: Когда я пытаюсь прочитать это в NSString, используя метод [stringwithcontentofurl error codeing], я получаю эту ошибку:

Ошибка домена = NSCocoaErrorDomain Код = 262 UserInfo = 0x1006281c0 " файл не может быть открыт, потому что указанный тип URL не поддерживается. " Основная ошибка = (Ошибка Домен = NSURLErrorDomain Код = -1002 UserInfo = 0x1006280d0 "неподдерживаемый URL" Основная ошибка = (Ошибка Домен = kCFErrorDomainCFNetwork Код = -1002 UserInfo = 0x100627d50 "неподдерживаемый URL"))

Ответы [ 2 ]

8 голосов
/ 19 апреля 2011

Prepend file:// после вызова stringByExpandingTildeInPath:)

0 голосов
/ 08 апреля 2014

Prepend file: не file: // например

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