Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Cocoa应用程序中读取xml文件_Xml_Cocoa_Swift - Fatal编程技术网

无法在Cocoa应用程序中读取xml文件

无法在Cocoa应用程序中读取xml文件,xml,cocoa,swift,Xml,Cocoa,Swift,我正在尝试编写一个mac应用程序,它可以读取xml并将xml写入系统上的文件。 我是Cocoa的初学者(我来自iOS),所以这个问题可能非常基本。我已经计算出,我必须有一个文档类型的应用程序,我读写数据使用 覆盖func dataOfType(类型名称:字符串,错误输出错误:NSErrorPointer)->NSData? 和 重写func readFromData(数据:NSData,ofType typeName:String,错误输出错误:NSErrorPointer)->Bool{ 我相

我正在尝试编写一个mac应用程序,它可以读取xml并将xml写入系统上的文件。 我是Cocoa的初学者(我来自iOS),所以这个问题可能非常基本。我已经计算出,我必须有一个文档类型的应用程序,我读写数据使用 覆盖func dataOfType(类型名称:字符串,错误输出错误:NSErrorPointer)->NSData? 和 重写func readFromData(数据:NSData,ofType typeName:String,错误输出错误:NSErrorPointer)->Bool{

我相信我的问题在于文档类型或导出的UTI(这对我来说仍然是一种黑色艺术)

如果我使用xml以外的任何扩展名(比如说grf),那么一切都正常。我可以用扩展名.grf将xml数据读写到文件中

但是,如果我将扩展名设置为xml,那么我可以将数据写入xml文件,但是当我尝试读取它时,xml文件在文件导航器中被禁用。因此我无法选择它们,因此无法读取它们


一旦我得到了xml,我就不需要帮助解析它。我只需要理解我如何读取xml文件。

我们可以假设你已经用它的委托方法建立了与该文件的NSURLConnection吗?我不是在尝试读取远程文件,而是在本地读取一个。如果它有xml以外的任何扩展名,我可以做得很好。问题是如果我ant读取具有xml扩展名的文件,并在文档类型和UTI中将扩展名设置为xml,然后当我去读取文件时,该文件不可用。