IOS ReadXml

关键代码:

#import “ViewController.h”

#import “GDataXMLNode.h”

@interface ViewController ()

@end

@implementation ViewController

– (void)viewDidLoad

{

    [super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

}

-(IBAction)showFileXml:(id)sender{

    //获取工程目录的xml文件  

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@”users” ofType:@”xml”];  

    NSData *xmlData = [[NSData alloc] initWithContentsOfFile:filePath];  

    

    //使用NSData对象初始化  

    GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData  options:0 error:nil];  

    

    //获取根节点(Users  

    GDataXMLElement *rootElement = [doc rootElement];  

    

    //获取根节点下的节点(User  

    NSArray *users = [rootElement elementsForName:@”User”];  

    

    for (GDataXMLElement *user in users) {  

        //User节点的id属性  

        NSString *userId = [[user attributeForName:@”id”] stringValue];  

        NSLog(@”User id is:%@”,userId);  

        

        //获取name节点的值  

        GDataXMLElement *nameElement = [[user elementsForName:@”name”] objectAtIndex:0];  

        NSString *name = [nameElement stringValue];  

        NSLog(@”User name is:%@”,name);  

        

        //获取age节点的值  

        GDataXMLElement *ageElement = [[user elementsForName:@”age”] objectAtIndex:0];  

        NSString *age = [ageElement stringValue];  

        NSLog(@”User age is:%@”,age);  

        NSLog(@”——————-“);  

    }      

    

    //return YES;

}

使用说明:使用GDataXML解析XML文档.rtfd.zip

demo下载地址:http://www.kuaipan.cn/file/id_82777686379857082.htm

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注