作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 cocoa 中的 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]];
最佳答案
如果您确实想要 NSMutableData 形式下的数据,那么以下内容应该可以帮助您:
NSMutableData *theData = [NSMutableData dataWithContentsOfURL:[[theOpenPanel URLs] objectAtIndex:0]];
但我认为这不会很有用。 为什么使用 xml 作为原始数据?可变的!
您是否正在寻找字符串以便可以手动查看文本文档?!那么也许这就是您正在寻找的: NSString's stringWithContentsOfFile:encoding:error
也许你想稍后解析它?!那么我建议阅读NSXMLParser .
关于objective-c - 如何从 NSOpenPanel 读取 XML 文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17288796/
我是一名优秀的程序员,十分优秀!