Как сохранить и обновить значение в XML-файле в iOS?

В iOS я читаю файл xml. Здесь я хочу записать XML-файл, и я хочу изменить значения XML-файла, и я хочу сохранить файл.

Мой код, как показано ниже ... Пожалуйста, расскажите мне, как сохранить и обновить значение в XML-файле .

-(void)writexmlfile:(NSString *)data toFile:(NSString *)fileName nodename:(NSString *)nodename{


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

    // the path to write file
    NSString *appFile = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.xml",fileName]];
    BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:appFile];
    if(fileExists) {
        NSError *error = nil;
        NSString *docStr;
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];

        // the path to write file
        NSString *appFile = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.xml",fileName]];

        BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:appFile];
        if(fileExists)
        {
            NSLog(@"file exist in document");
            NSData *myData1 = [NSData dataWithContentsOfFile:appFile];
            if (myData1) {  
                docStr = [[NSString alloc] initWithData:myData1 encoding:NSASCIIStringEncoding];

            } 
        }
        NSMutableString *str = [[NSMutableString alloc] init];
        NSString *aaa=[NSString stringWithFormat:@" <%@>%@</%@>",nodename,data,nodename];
        [str appendString:docStr];

        [str insertString:aaa atIndex:70];
        BOOL success = [str writeToFile:appFile  atomically:YES encoding:NSUTF8StringEncoding error:&error];
        if (!success) {
            NSLog(@"Error: %@", [error userInfo]);
        }
        else {
            NSLog(@"File write is successful");
        }
    }
}
11
задан Cœur 22 May 2019 в 17:55
поделиться