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" ];
}
} |