我试图在cocoa中从NSOpenPanel中选择后复制XML文件的内容。 因此,假设此XML文件可以是桌面或其他目录中的任何位置。一旦我获得文件路径,我就会尝试将内容读取/复制到NSMutableData,如下所示。
我有filePath:
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]];
答案 0 :(得分:1)
如果您真的想要NSMutableData表单下的数据,那么以下内容可以帮助您:
NSMutableData *theData = [NSMutableData dataWithContentsOfURL:[[theOpenPanel URLs] objectAtIndex:0]];
但我不认为那会非常有用。 为什么将xml作为原始数据?在那可变!
您是否正在寻找字符串,以便您可以手动查看文本文档?!那么也许这就是你要找的东西:NSString的stringWithContentsOfFile:encoding:error
也许你想在之后解析它?!然后我建议你阅读NSXMLParser。