Objective c 将XML字符串输出转换为XML文件

Objective c 将XML字符串输出转换为XML文件,objective-c,xml,xml-parsing,Objective C,Xml,Xml Parsing,我使用XMWriter类生成XML,但在生成XML字符串后,我不确定如何将其保存为XML文件 .m代码 [xmlWriter writeEndElement]; [xmlWriter writeStartElement:@"Miniparent"]; [xmlWriter writeStartElement:@"Child"]; [xmlWriter writeCharacters:@"Text content for root element"]; [xmlWriter writeEndEle

我使用XMWriter类生成XML,但在生成XML字符串后,我不确定如何将其保存为XML文件

.m代码

[xmlWriter writeEndElement];
[xmlWriter writeStartElement:@"Miniparent"];
[xmlWriter writeStartElement:@"Child"];
[xmlWriter writeCharacters:@"Text content for root element"];
[xmlWriter writeEndElement];
[xmlWriter writeStartElement:@"Child"];
[xmlWriter writeCharacters:@"Text content for root element"];
[xmlWriter writeEndElement];
控制台输出

<Miniparent>
<Child>Text content for root element</Child>
<Child>Text content for root element</Child>
<Child>Text content for root element</Child>
</Miniparent>

根元素的文本内容
根元素的文本内容
根元素的文本内容

将其转换为NSString对象

NSString* xml = [xmlWriter toString];
然后将其保存到文件中

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents directory

NSError *error = nil;
BOOL succeed = [xml writeToFile:[documentsDirectory stringByAppendingPathComponent:@"myXmlFile.xml"]
      atomically:YES encoding:NSUTF8StringEncoding error:&error];
if (!succeed){
    // Handle error here
}

我解决了我的问题如下,并把这个代码给其他用户

NSFileManager *fileManager = [NSFileManager defaultManager];

//getting the path to document directory for the file
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDir = [paths objectAtIndex:0];
NSString *path = [documentDir stringByAppendingPathComponent:@"test.xml"];

//checking to see of the file already exist
if(![fileManager fileExistsAtPath:path])
{
    [fileManager createFileAtPath:path contents:[xml dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];
}

“格式化为我想要的”你想要什么?NSString>NSData>NSFileManager>file是我关于如何实现它的第一个想法。