如何从NSOpenPanel读取XML文件的内容

时间:2013-06-25 03:42:11

标签: objective-c cocoa nsopenpanel

我试图在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]];

1 个答案:

答案 0 :(得分:1)

如果您真的想要NSMutableData表单下的数据,那么以下内容可以帮助您:

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

但我不认为那会非常有用。 为什么将xml作为原始数据?在那可变!

您是否正在寻找字符串,以便您可以手动查看文本文档?!那么也许这就是你要找的东西:NSString的stringWithContentsOfFile:encoding:error

也许你想在之后解析它?!然后我建议你阅读NSXMLParser