Cocoa xml 読み取り書き込みコーディングを開始するために、サンプル アプリケーションを作成しました。このアプリケーションでは、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 です。
あなたの答えは高く評価されます。
ありがとう、タウシフ。