【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" ]; } } |
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。