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;
    }
  • 相关阅读:
    Python解释器
    js子节点children和childnodes的用法
    添加jar包需注意
    Class.forName("com.mysql.jdbc.driver");
    java集合类总结
    interface思考练习一
    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    Struts2的配置文件中, <package>的作用,<action><result>重名?
    在Struts2的Action中获得request response session几种方法
    学习一直都是一个相见恨晚的过程,我希望我的相见恨晚不会太晚。
  • 原文地址:https://www.cnblogs.com/0515offer/p/4599587.html
Copyright © 2011-2022 走看看