您的位置:首页 > 移动开发 > IOS开发

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

2015-09-24 13:02 435 查看
   时间过的真快,这已经是第十一周了,再有一个月的时间,我们就要结束了在这里的学习。

   最近这一段时间,在学习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);

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: