3

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回のようにチェックしました...ありがとう。

編集:[stringwithcontentofurlエンコーディングエラー]メソッドを使用してNSStringでこれを読み込もうとすると、次のエラーが発生します。

エラードメイン=NSCocoaErrorDomainコード=262UserInfo= 0x1006281c0 "指定されたURLタイプがサポートされていないため、ファイルを開くことができませんでした。" 根本的なエラー=(エラードメイン=NSURLErrorDomainコード=-1002UserInfo = 0x1006280d0 "サポートされていないURL"根本的なエラー=(エラードメイン=kCFErrorDomainCFNetworkコード=-1002UserInfo= 0x100627d50 "サポートされていないURL"))

4

2 に答える 2

8

stringByExpandingTildeInPathfile://を呼び出した後に追加します:)

于 2011-04-19T12:58:48.847 に答える
0

ファイルの先頭に追加:たとえばfile://ではありません

NSURL *url = [NSURL URLWithString:([NSString stringWithFormat:@"file:/Users/name/Desktop/%@",fileName])];
于 2014-04-08T09:46:04.100 に答える