1

ココアで NSOpenPanel から選択した後、XML ファイルの内容をコピーしようとしています。したがって、この XML ファイルは、デスクトップまたは他のディレクトリのどこにでもある可能性があるとしましょう。ファイルパスを取得したら、次のようにコンテンツを NSMutableData に読み取り/コピーしようとしています。

私はファイルパスを持っています:

NSString* filePath = [files objectAtIndex:0];

例: file://localhost/Users/Me/Documents/XMLFiles/FileA.xml

コンテンツを取得して NSMutableData にコピーしようとしています

xmlData  = [[NSMutableData alloc] initWithContentsOfFile:filePath];

また

xmlData  = [[NSMutableData alloc] initWithContentsOfURL:[NSURL URLWithString:filePath]];
4

1 に答える 1

1

NSMutableData フォームのデータが本当に必要な場合は、次の方法が役立ちます。

NSMutableData *theData = [NSMutableData dataWithContentsOfURL:[[theOpenPanel URLs] objectAtIndex:0]];

しかし、それはあまり役に立たないと思います。 xml を生データとして持つのはなぜですか? その上でミュータブル!!

文字列を探しているので、テキスト ドキュメントを手動で見ることができますか?! 次に、おそらくこれがあなたが探しているものです: NSString's stringWithContentsOfFile:encoding:error

おそらく、後で解析したいですか?次に、NSXMLParserを読むことをお勧めします。

于 2013-06-25T04:06:08.653 に答える