访问目标 C 中的本地文件路径

纳比尔

我添加了一个文件夹名称 Resources,在它下面还有另一个文件夹名称 File 文件夹中有两个我正在尝试解析的 xml 文件。当我为我的资源文件夹提供 pathforResource 方法名称时,它显示路径为空。如何从这些文件夹访问两个 xml 文件?资源->文件->text.xml。我的代码是这样的

    NSMutableArray *aryXMLName = [NSMutableArray new];
    [aryXMLName addObject:@"text.xml"];
    [aryXMLName addObject:@"test1.xml"];

    for(NSString *str in aryXMLName){
        NSString *path = [[NSBundle mainBundle] pathForResource:str ofType:@"Resources"];
        NSLog(@"Path : %@",path);
        NSData *data=[NSData dataWithContentsOfFile:path];

        if ([str isEqualToString:@"text.xml"]) {
            if (data == nil)
                return;
            NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

            NSLog(@"string: %@", str);
            NSDictionary *xmlDoc = [NSDictionary dictionaryWithXMLString:str];
            NSLog(@"dictionary: %@", xmlDoc);
        }else if ([str isEqualToString:@"test1.xml"]){
            if (data == nil)
                return;
            NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

            NSLog(@"string: %@", str);
            NSDictionary *xmlDoc = [NSDictionary dictionaryWithXMLString:str];
            NSLog(@"dictionary: %@", xmlDoc);
        }


    }

剧情是这样的

在此处输入图片说明

马尤辛扎拉

替换此代码:

      NSMutableArray *aryXMLName = [NSMutableArray new];
      [aryXMLName addObject:@"test"];
      [aryXMLName addObject:@"text1"];

       for(NSString *str in aryXMLName){

              NSString *path = [[NSBundle mainBundle] pathForResource:str ofType:@"xml"];
              NSLog(@"Path : %@",path);
              NSData *data=[NSData dataWithContentsOfFile:path];

              if ([str isEqualToString:@"test"]) {

                   if (data == nil)
                       return;
                   NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

                   NSLog(@"string: %@", str);
                   NSDictionary *xmlDoc = [NSDictionary dictionaryWithXMLString:str];
                   NSLog(@"dictionary: %@", xmlDoc);

              }else if ([str isEqualToString:@"text1"]){

                   if (data == nil)
                      return;
                   NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

                   NSLog(@"string: %@", str);
                   NSDictionary *xmlDoc = [NSDictionary dictionaryWithXMLString:str];
                   NSLog(@"dictionary: %@", xmlDoc);
              }

        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从 C# 中的 DFS 路径获取 DFS 文件夹目标(本地服务器路径)

从目标C中的方法访问实例变量

从目标c中的类外部访问属性

在目标C中使用#define并在swift类中访问

如何在目标C中访问父对象

在目标c中访问类方法。使用的是self还是classname?

目标 c 访问释放的对象

C#Webbrowser导航到本地文件。路径中的空格

从目标C / iOS中的另一个视图控制器访问C数组

目标 C:如何访问 AppDelegate 中另一个类中声明的类?

目标 c 超类中的受保护变量在 swift 子类中不可访问

如何在Swift View Controller中访问私有目标C变量?

如何通过Swift单元测试访问测试目标中存在的Objective-C代码?

无法访问包含在框架中的 Swift 4.2 类到目标 C 项目中

目标C:访问对象实例的属性,该对象实例位于数组中,该数组是对象的属性

iOS 中的本地通知(目标 C)

在 Maven 中的 groovy 脚本中访问目标文件夹的完全限定路径

什么是C中的目标文件?

在目标C中本地录制或Firebase录制后如何保存音频文件?

如何在 Qt/C++ 中仅将文件路径作为字符串访问文件?

C ++中的文件路径

在android中访问服务器文件的本地主机路径是什么?

如何在Azure Power Shell Run Book中访问本地文件路径

从具有路径目标c的所选文件夹中获取大小大于100MB的文件的列表

在iOS中,使用纯C语言,这是获取本地文件路径的方法吗?

如何提示用户从MVC 4 C#中的本地主机保存访问文件

如何从测试目标中的主要目标访问Swift文件

在目标C中读取JSON文件

目标C:在.h文件中创建对象