Android怎么向已有的xml文件添加数据

我有几个app,他们都需要记录数据,最后保存成xml文件上传到服务器.而我想把他们保存到同一个xml文件,这样方便服务器读取和使用.但是我对xml这一块其实不是很熟悉,不知道要怎么才能让多个app向同一个xml文件添加数据,并且不会覆盖?能不能在不解析xml的情况下添加?如果一定要解析xml的话要怎么解析?求指点

评论 (0)链接2012-08-02 

可以这么做:

在上传之前,所有的数据可以用你熟悉的格式存储即可,主要方便自己后面读取,像纯文本,jason 都可以
当数据到达你设定的上限,需要发送的时候,此时把数据读出来用xml编码,android本身就支持,XmlSerializer 用的多些。

andev
编辑于 2012-08-02
该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (2)链接 • 2012-08-02
  • 0 支持
    xmlparser这个是什么方法?应该怎么用?要是我要对数据进行xml编码用什么方法比较简便好使? – 琴弦欲奏 2012-08-02
  • 0 支持
    @琴弦欲奏 构造xml是 XmlSerializer ,
    contructAuthInfo(XmlSerializer serializer){
    serializer.startTag("", "UserID");
    serializer.text(UserID);
    serializer.endTag("", "UserID");
    – andev 2012-08-02

首先说下android的xml解析方式,一共三种:1.sax方式解析;2.dom方式解析;3.pull方式解析。前2种不说了,基本大家都知道,区别也明显。第三种pull方式是android自带的一种解析器,解析的方式与sax类似,优点是:解析速度快,轻量级,开发简单,推荐使用这种解析。缺点:貌似不能对xml文件进行添加或修改。如果修改的话,只能使用dom方式进行修改,程序就举例了,网上一搜一大把。
另外多个app或者多进程可能会出现问题,需要先对问价加锁,修改结束后,再解锁。

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2012-08-02
德问是一个专业的编程问答社区,请 登录注册 后再提交答案