如何将数据保存到XML文件中

时间:2012-01-18 13:27:54

标签: iphone ios xml

我的应用程序包含8个TextFields。当我单击提交按钮时,我想将TextFields中的所有值保存到XML文件中(如果需要,还可以生成XML文件)。我怎么能这样做?

4 个答案:

答案 0 :(得分:1)

另一位将完成工作的XML编写器是XSWI(无耻插件 - 我编写了该代码)。

答案 1 :(得分:0)

有很多方法可以做到这一点。一种快速而又脏的方法是在代码中生成一个字符串并插入值

e.g。

NSString *myXML = [NSString stringWithFormat:@"<myxml><value1>%@</value1><value2>%@</value2></myxml>", textfield1, textfield2];

然后打开一个文件并将myXML写入其中。

不是很优雅,但这取决于你想要什么。

答案 2 :(得分:0)

您是否需要XML文件采用特定格式?如果不是最简单的方法是将它保存为plist(一种xml文件),方法是将字符串放入数组中,然后使用

将数组保存为plist
NSArray *array = [NSArray arrayWithObjects:label1.text, label2.text, label3.text, etc, nil];
[array writeToFile:fileName atomically:YES];

关于plist的好处是你可以通过调用:

轻松地再次加载字符串
NSArray *array = [NSArray arrayWithContentsOfFile:filename];

如果您需要的XML格式与plist生成的格式不同,最简单的方法可能就是使用字符串连接自己构建XML,例如。

NSString *xml = [NSSString stringWithFormat:@"<root><label>%@</label><label>%@</label><label>%@</label>etc</root>", label1.text, label2.text, label3.text, etc];

答案 3 :(得分:0)

您可以使用GDATAXML读取和写入XML文件。 请参阅此链接以了解其完成情况。 http://www.raywenderlich.com/725/how-to-read-and-write-xml-documents-with-gdataxml