如何使用文本字段中的数据编写XML文件

时间:2011-07-16 07:10:38

标签: iphone objective-c xml uitextfield

我正在创建一个项目,其中我有三个UITextField和一个UIButton。现在在文本字段上,我有用户提供输入的功能。我在按下按钮上定义了一个目标动作,它需要将文本字段的值保存在XML文件中。如何创建xml文件并将所有数据保存在具有唯一ID的xml文件中?

-(IBAction)Submit:(id)sender{
    if([txtPhone.text length] == 0 || [txtPhone.text isEqualToString:@""] && [txtName.text length] == 0 || [txtName.text isEqualToString:@""] && [txtEmail.text length] == 0 || [txtEmail.text isEqualToString:@""] )
    {
        UIAlertView *info = [[UIAlertView alloc] initWithTitle:@"Info" message: @"Please fill the form." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [info show];
        [info release]; 
    }
    else {
        sixthView=[[SixthView alloc] initWithNibName:@"SixthView" bundle:nil];
        [self.navigationController pushViewController:self.sixthView animated:YES];
        self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:nil action:nil] autorelease];
    }
}

2 个答案:

答案 0 :(得分:1)

XSWI项目托管了一个简单的,用于iOS的独立XML流编写器,在Objective-C 中实现。 因此,它可以用于iPhone,iPad和iPod应用程序。

您可以从github project获取源代码。

检查iPhone中creating an XML request的SO帖子。

答案 1 :(得分:0)

为什么要使用XML?我建议您使用CSV,它更简单,然后将CSV导出到iTunes。我在我的博客中发布了一个代码,介绍如何将文件导出到iTunes http://alwawee.com/wordpress/?p=429。要生成唯一名称,您可以使用当前日期以及存储在NSUserDefaults中的某个文件名或使用ID。