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

本文介绍了XML数据的创建及解析方法,通过实例演示如何使用DDXMLElement类创建XML节点,并添加属性与子节点,最后输出XML字符串。同时,文章还展示了如何从本地文件中读取XML数据并将其解析为XML文档对象,利用XPath语句查找特定节点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



   时间过的真快,这已经是第十一周了,再有一个月的时间,我们就要结束了在这里的学习。
   最近这一段时间,在学习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);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值