我的应用程序包含8个TextFields。当我单击提交按钮时,我想将TextFields中的所有值保存到XML文件中(如果需要,还可以生成XML文件)。我怎么能这样做?
答案 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文件),方法是将字符串放入数组中,然后使用
将数组保存为plistNSArray *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