zoukankan      html  css  js  c++  java
  • OC2-xml文件解析

    <?xml version="1.0" encoding="UTF-8"?>
        <Students class="17班" school="中国">
        <student>
            <number>1</number>
            <name>胡明涛</name>
            <sex></sex>
            <phone>123558</phone>
        </student>
        <student>
            <number>2</number>
            <name>成风采</name>
            <sex></sex>
            <phone>122323</phone>
        </student>
        <student>
            <number>3</number>
            <name>陈咬金</name>
            <sex></sex>
            <phone>21313558</phone>
        </student>
        <student sign="非应届生">
            <number>4</number>
            <name>天天下</name>
            <sex></sex>
            <phone>56453558</phone>
        </student>
    </Students>
    //
    //  main.m
    //  OC2-xml文件解析
    //
    //  Created by qianfeng on 15/6/25.
    //  Copyright (c) 2015年 qianfeng. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    #import "GDataXMLNode.h"//第三方插件
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            NSData *xmlData =[NSData dataWithContentsOfFile:@"/Users/qianfeng/Desktop/text/text/untitled folder/内存管理/OC2-xml文件解析/Student.xml"];
            //创建document对象
            GDataXMLDocument *document =[[GDataXMLDocument alloc] initWithData:xmlData options:0 error:nil];
            GDataXMLElement *rootElement =[document rootElement];
            NSString *class=[[rootElement attributeForName:@"class"] stringValue];
            NSLog(@"class =%@",class);
            NSString *school =[[rootElement attributeForName:@"school"] stringValue];
            NSLog(@"class =%@",school);
            
            NSArray *students =[rootElement elementsForName:@"student"];
            for (GDataXMLElement *student in students) {
                NSString *sign =[[student attributeForName:@"sign"] stringValue];
                if(sign)
                {
                    NSLog(@"----%@-----",sign);
                }
                NSString *name =[[[student elementsForName:@"name"] firstObject] stringValue];
                NSLog(@" name =%@ ",name);
                NSString *sex =[[[student elementsForName:@"sex"] firstObject] stringValue];
                NSLog(@" sex =%@ ",sex);
                NSString *phone =[[[student elementsForName:@"phone"] firstObject] stringValue];
                NSLog(@" phone =%@ ",phone);
                
            }
    
        }
        return 0;
    }
  • 相关阅读:
    SQL Server之4:游标原理和使用方法
    .Net MVC3之2:前台异步获取json数据的实例(2)
    通过url读取页面内容
    SharePoint 在页面查看错误信息
    添加列表时修改Title字段报错
    滚动新闻
    视频列表
    自定义列表部署
    SharePoint 2010 使用”日历重叠“功能(转)
    沙盒解决方案与场解决方案之间的差异(转)
  • 原文地址:https://www.cnblogs.com/0515offer/p/4599587.html
Copyright © 2011-2022 走看看