#import "DomTool.h"
@implementation DomTool
+ (NSMutableArray *)startDomTool {
NSString *path = [[NSBundle mainBundle] pathForResource:@"Student" ofType:@"xml"];
NSData *data = [NSData dataWithContentsOfFile:path];
NSMutableArray *stuArr = [NSMutableArray array];
NSError *error = nil;
GDataXMLDocument *document = [[GDataXMLDocument alloc] initWithData:data options:0 error:&error];
GDataXMLElement *rootElement = [document rootElement];
NSArray *arr = [rootElement elementsForName:@"student"];
for (NSInteger i = 0; i < arr.count; i++) {
GDataXMLElement *stu = arr[i];
Student *tempStu = [[Student alloc] init];
[stuArr addObject:tempStu];
[tempStu release];
GDataXMLElement *name = [[stu elementsForName:@"name"] lastObject];
NSString *stuName = [name stringValue];
tempStu.name = stuName;
GDataXMLElement *sex = [[stu elementsForName:@"sex"] lastObject];
NSString *stuSex = [sex stringValue];
tempStu.sex = stuSex;
GDataXMLElement *age = [[stu elementsForName:@"age"] lastObject];
NSString *stuAge = [age stringValue];
tempStu.age = stuAge;
}
return stuArr;
}
- (void)startDom {
NSString *path = [[NSBundle mainBundle] pathForResource:@"Student" ofType:@"xml"];
NSData *data = [NSData dataWithContentsOfFile:path];
self.stuArr = [NSMutableArray array];
NSError *error = nil;
GDataXMLDocument *document = [[GDataXMLDocument alloc] initWithData:data options:0 error:&error];
GDataXMLElement *rootElement = [document rootElement];
NSArray *arr = [rootElement elementsForName:@"student"];
for (NSInteger i = 0; i < arr.count; i++) {
GDataXMLElement *stu = arr[i];
Student *tempStu = [[Student alloc] init];
[self.stuArr addObject:tempStu];
[tempStu release];
GDataXMLElement *name = [[stu elementsForName:@"name"] lastObject];
NSString *stuName = [name stringValue];
tempStu.name = stuName;
GDataXMLElement *sex = [[stu elementsForName:@"sex"] lastObject];
NSString *stuSex = [sex stringValue];
tempStu.sex = stuSex;
GDataXMLElement *age = [[stu elementsForName:@"age"] lastObject];
NSString *stuAge = [age stringValue];
tempStu.age = stuAge;
}
}
@end