0

我是 xcode 和 Objective c 可可框架的新手,我想将 xml 数据写入放置在我的可可项目资源文件夹中的 xml 文件,但我无法将数据写入文件。请任何人帮忙。

NSXMLElement *root = [[NSXMLElement alloc] initWithName:@"Request"];
[root addAttribute:[NSXMLNode attributeWithName:@"Attribute1" stringValue:@"Value1"]];
[root addAttribute:[NSXMLNode attributeWithName:@"Attribute2" stringValue:@"Value2"]];
[root addAttribute:[NSXMLNode attributeWithName:@"Attribute3" stringValue:@"Value3"]];

NSXMLElement *childElement1 = [[NSXMLElement alloc] initWithName:@"ChildElement1"];
[root addChild:childElement1];
[childElement1 release];

NSXMLElement *childElement2 = [[NSXMLElement alloc] initWithName:@"ChildElement2"];
[childElement2 addAttribute:[NSXMLNode attributeWithName:@"ChildAttribute2.1" stringValue:@"Value2.1"]];
[childElement2 setStringValue:@"ChildValue2.1"];
[root addChild:childElement2];
[childElement2 release];

NSXMLDocument *xmlRequest = [NSXMLDocument documentWithRootElement:root];
[root release];
NSLog(@"XML Document\n%@", xmlRequest);//till this art code runs fine.
but when next part starts i got bad exception and code stops.
NSData *xmlData = [xmlRequest XMLDataWithOptions:NSXMLNodePrettyPrint];
[xmlData writeToFile:@"/Users/halen/Documents/project3/xmlsample.xml" atomically:YES];
[xmlRequest release];

我不知道是什么问题是xml文件放置有任何问题。xml文件放在哪里??将 xml 数据写入 .xml 文件的正确方法是什么?

4

2 回答 2

0

writeToFile:需要一个路径。您没有提供有效的路径。

于 2013-12-25T10:58:48.443 回答
0

试试这个方法

[[NSFileManager defaultManager] createFileAtPath:@"/Some/Path/foo.xml"
                            contents:xmlData
                            attributes:nil];
于 2013-12-25T10:59:51.777 回答