将数据存储到我的应用程序中的XML

我想存储我的数据(我通过我的应用程序收集)到XML,然后将其发送到我的网站空间。 我应该怎么做?

你的问题包含几个任务。

这是上传部分的解决scheme:

在服务器端,你需要有一个file upload。

在iOS端,我build议使用ASIHttpRequest

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; [request setFile:@"path/to/ur/xml" forKey:@"file"]; 

编辑

创build一个(简单的)XML文件应该很容易,因为只需要使用string操作即可完成。

  1. 用想要写入xml的对象填充(可变)数组
    • 比方说,你有一个收集的地址簿数据。 你用Contacts对象填充数组
    • 每个联系人有n个地址,存储在一个数组,名称,…
  2. 取数组中的最后一个对象
  3. <contact name="%@">写入一个string,并传入联系人姓名
  4. 循环访问地址并写入<address kind="%@"> ,指定种类为“work”,“private”,“other”
  5. 与地址数据(街道,城市,…)相似
  6. 当完成一个地址写</address>
  7. 当完成联系写入</contact>
  8. 从数组中删除最后一次联系
  9. 如果数组不是空的,再次用2开始。
  10. 用数组中的所有数据完成,在string的开头添加<adressbook> ,在<adressbook>添加</addressbook>