【IOS开发】创建XML文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
- (void)viewDidLoad
{
    [super viewDidLoad];
 
 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"items" ofType:@"plist"];
    NSDictionary *wed3dDic = [NSDictionary dictionaryWithContentsOfFile:path];
    NSArray *wed3dArr = [wed3dDic valueForKey:@"wed3d"];
 
    NSMutableString *xmlString = [NSMutableString stringWithString:@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"];
    [xmlString appendString:@"<wed3d>"];
    NSLog(@"%@",xmlString);
     
    for (int i =0; i < [wed3dArr count]; i++) {
        NSDictionary *dic = [wed3dArr objectAtIndex:i];
 
        NSString *contentName = [dic valueForKey:@"contentname"];
        if ([contentName isEqualToString:@"scene"]) {
            NSString *l      = [dic valueForKey:@"l"];
            NSString *w      = [dic valueForKey:@"w"];
            NSString *h      = [dic valueForKey:@"h"];
            [xmlString appendFormat:@"<%@ 1=\"%@\" w=\"%@\" h=\"%@\" />",contentName,l,w,h];
        }else if ([contentName isEqualToString:@"objects"]){
            [xmlString appendFormat:@"<%@>",contentName];
            NSArray *itemArr = [dic valueForKey:@"items"];
            for (int j = 0; j<[itemArr count]; j++) {
                NSDictionary *itemDic = [itemArr objectAtIndex:j];
                NSString *itemName = [itemDic valueForKey:@"itemname"];
                NSString *x        = [itemDic valueForKey:@"x"];
                NSString *z        = [itemDic valueForKey:@"z"];
                [xmlString appendFormat:@"<item name=\"%@\" x=\"%@\" z=\"%@\" />",itemName,x,z];
            }
            [xmlString appendFormat:@"</%@>",contentName];
        }else if ([contentName isEqualToString:@"colors"]||[contentName isEqualToString:@"lights"]){
            [xmlString appendFormat:@"<%@>",contentName];
            NSArray *itemArr = [dic valueForKey:@"items"];
            for (int j = 0; j<[itemArr count]; j++) {
                NSDictionary *itemDic = [itemArr objectAtIndex:j];
                NSString *itemName = [itemDic valueForKey:@"itemname"];
                NSString *r        = [itemDic valueForKey:@"r"];
                NSString *g        = [itemDic valueForKey:@"g"];
                NSString *b        = [itemDic valueForKey:@"b"];
                NSString *a        = [itemDic valueForKey:@"a"];
                [xmlString appendFormat:@"<item name=\"%@\" r=\"%@\" g=\"%@\" b=\"%@\" a=\"%@\" />",itemName,r,g,b,a];
            }
            [xmlString appendFormat:@"</%@>",contentName];
        }else
        {
            NSString *l      = [dic valueForKey:@"l"];
            NSString *w      = [dic valueForKey:@"w"];
            NSString *h      = [dic valueForKey:@"h"];
            [xmlString appendFormat:@"<%@ 1=\"%@\" w=\"%@\" h=\"%@\" >",contentName,l,w,h];
            NSArray *itemArr = [dic valueForKey:@"items"];
            for (int j = 0; j<[itemArr count]; j++) {
                NSDictionary *itemDic = [itemArr objectAtIndex:j];
                NSString *itemName = [itemDic valueForKey:@"itemname"];
                NSString *x        = [itemDic valueForKey:@"x"];
                NSString *z        = [itemDic valueForKey:@"z"];
                [xmlString appendFormat:@"<item name=\"%@\" x=\"%@\" z=\"%@\" />",itemName,x,z];
            }
            [xmlString appendFormat:@"</%@>",contentName];
        }
    }
    [xmlString appendString:@"</wed3d>"];
 
    NSError *error;
    [xmlString writeToFile:[self dataFilePath:YES] atomically:YES encoding:NSUTF8StringEncoding error:&error];
    NSLog(@"%@",wed3dDic);
 
}
 
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
}
 
 
- (NSString *)dataFilePath:(BOOL)forSave {
     
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                         NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *documentsPath = [documentsDirectory
                               stringByAppendingPathComponent:@"xml"];
    if (forSave ||
        [[NSFileManager defaultManager] fileExistsAtPath:documentsPath]) {
        return documentsPath;
    } else {
        return [[NSBundle mainBundle] pathForResource:@"xml" ofType:@"xml"];
    }
     
}

  

【IOS开发】创建XML文件,布布扣,bubuko.com

【IOS开发】创建XML文件

上一篇:【转】android电池(四):电池 电量计(MAX17040)驱动分析篇


下一篇:android中Handler的初步认识(四)