wxhl iOS bj 49 张浩 学习心得文章连载 第11章

来源:互联网 发布:大数据零基础培训课程 编辑:程序博客网 时间:2024/05/16 17:25


   时间过的真快,这已经是第十一周了,再有一个月的时间,我们就要结束了在这里的学习。
   最近这一段时间,在学习UI高级,感觉很难。前面的有的知识点有的也有点遗忘了。而且就业形势不容乐观,我就更加
的。。。
   哎,先不管那些了,先把眼前的弄好吧,最近几天都在学习网络数据的请求和加载,也有很多种第三方框架.下面的就是
一种数据类型。


                                      XML数据创建与解析




创建 : 


   /*
     <cd country="USA">
     <title>Bad Romance</title>
     <artist>Lady Gaga</artist>
     <price>9.90</price>
     </cd>
     */
    
    //节点
    DDXMLElement * element = [DDXMLElement elementWithName:@"cd"];
    //子节点
    DDXMLElement * child1 = [DDXMLElement elementWithName:@"title" stringValue:@"Bad Romance"];
    DDXMLElement * child2 = [DDXMLElement elementWithName:@"artist" stringValue:@"Lady Gaga"];
    DDXMLElement * child3 = [DDXMLElement elementWithName:@"price" stringValue:@"9.90"];
    //添加到节点(cd)上面
    [element addChild:child1];
    [element addChild:child2];
    [element addChild:child3];
    //属性
    DDXMLDocument * attr = [DDXMLDocument attributeWithName:@"country" stringValue:@"USA"];
    //添加到节点(cd)上面
    [element addAttribute:attr];
    //以字符串的形式输出
    NSLog(@"%@",element.XMLString);




解析 : 


  //文件路径 (本地的)
    NSString * filePath = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"xml"];
    //转换为 NSData 类型
    NSData * data = [NSData dataWithContentsOfFile:filePath];
    //xml文件解析为xml文档对象
    DDXMLDocument * xmlFile = [[DDXMLDocument alloc] initWithData:data options:0 error:nil];
    //查找节点,使用XPath语句   (有很多方法,下面的只是其中的一个)
    NSString * xPath = @"//cd";
    //执行查找
    NSArray * nodes = [xmlFile nodesForXPath:xPath error:nil];
    //遍历
    for (DDXMLElement * element in nodes) {
        NSLog(@"%@",element.XMLString);
    }
0 0
原创粉丝点击