场景:未为程序启动的时候配置一些记录文件,保存程序当时的状态。
+(void) CreateXmlFile { NSXMLElement *root =[[NSXMLElement alloc] initWithName:@"group"]; NSXMLElement *family =[[NSXMLElement alloc] initWithName:@"family" stringValue:@"家人"]; NSXMLElement *friend =[[NSXMLElement alloc] initWithName:@"friend"]; NSXMLElement *classmate =[[NSXMLElement alloc] initWithName:@"classmate" stringValue:@"同学"]; NSXMLElement *worker =[[NSXMLElement alloc] initWithName:@"worker" stringValue:@"同事"]; NSXMLElement *fellowVillager =[[NSXMLElement alloc] initWithName:@"fellowVillager" stringValue:@"老乡"]; NSXMLElement *stranger =[[NSXMLElement alloc] initWithName:@"stranger" stringValue:@"陌生人"]; [root addChild:family]; [root addChild:friend]; NSXMLElement *item1 =[[NSXMLElement alloc] initWithName:@"item1" stringValue:@"张三"]; NSXMLElement *item2 =[[NSXMLElement alloc] initWithName:@"item2" stringValue:@"李四"]; NSXMLElement *item3 =[[NSXMLElement alloc] initWithName:@"item3" stringValue:@"王五"]; [friend addChild:item1]; [friend addChild:item2]; [friend addChild:item3]; [root addChild:classmate]; [root addChild:worker]; [root addChild:fellowVillager]; [root addChild:stranger]; NSXMLDocument *xmlRoot =[[NSXMLDocument alloc] initWithRootElement:root]; [root release]; NSData *data =[xmlRoot XMLData]; [data writeToFile:@"/Users/mac/work/pratise/12.xml" atomically:NO]; [xmlRoot release]; }
运行结果: