2011-06-17 21 views
1

我是iphone應用程序的新開發者。我想爲xml文件寫一個內容,我已經創建了xml文件,並使用元素,屬性和值來編寫標記,並在xml中包含一些數據,如下所示。如何在iphone中添加xml中的標籤?

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

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

// the path to write file 
NSString *fileExtension = [NSString stringWithFormat:@"%@%@",fileName,@".xml"]; 
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:fileExtension]; 
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: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]; 
      XMLString = [[NSMutableString alloc]initWithString:docStr]; 
      [self XMLString]; 
      NSLog(@"data%@",XMLString); 
     } 
    } 

    // [XMLString insertString:data atIndex:index]; 
    [XMLString appendFormat:@"<%@>%@</%@> \n",Node,data,Node]; 

    BOOL success = [XMLString writeToFile:appFile atomically:YES encoding:NSUTF8StringEncoding error:&error]; 
    if (!success) { 
     NSLog(@"Error: %@", [error userInfo]); 
    } 
    else { 
     NSLog(@"File write is successful"); 
    } 
} 
} 

我要添加新標籤有新的元素,新的屬性,等等,如果我在標籤它與以前的標籤修改的地方輸入元素。

在這裏,我怎麼能追加新標籤之前的附加標籤

請任何機構可以幫助我

在此先感謝

回答

0

作爲一個建議,你可以使用APXML創建XML文件它非常簡單易用。 This post可以引導你進一步。

相關問題