1

从可可中的 NSOpenPanel 选择后,我试图复制 XML 文件的内容。因此,可以说这个 XML 文件可以是桌面或其他目录上的任何位置。获得文件路径后,我将尝试将内容读取/复制到 NSMutableData,如下所示。

我有文件路径:

NSString* filePath = [files objectAtIndex:0];

例如:文件://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 回答