将数据存储到我的应用程序中的XML
我想存储我的数据(我通过我的应用程序收集)到XML,然后将其发送到我的网站空间。 我应该怎么做?
你的问题包含几个任务。
这是上传部分的解决scheme:
在服务器端,你需要有一个file upload。
在iOS端,我build议使用ASIHttpRequest
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; [request setFile:@"path/to/ur/xml" forKey:@"file"];
编辑
创build一个(简单的)XML文件应该很容易,因为只需要使用string操作即可完成。
- 用想要写入xml的对象填充(可变)数组
- 比方说,你有一个收集的地址簿数据。 你用Contacts对象填充数组
- 每个联系人有n个地址,存储在一个数组,名称,…
- 取数组中的最后一个对象
- 将
<contact name="%@">
写入一个string,并传入联系人姓名 - 循环访问地址并写入
<address kind="%@">
,指定种类为“work”,“private”,“other” - 与地址数据(街道,城市,…)相似
- 当完成一个地址写
</address>
- 当完成联系写入
</contact>
- 从数组中删除最后一次联系
- 如果数组不是空的,再次用2开始。
- 用数组中的所有数据完成,在string的开头添加
<adressbook>
,在<adressbook>
添加</addressbook>
。