xml保存问题(急)

比如:去超市消费的时候(脱机消费)
当你刷卡的时候,把你卡的信息(剩余金额,消费金额,时间)保存到本地的xml文件里
怎么能让xml里的信息不被上一次消费覆盖呢?







我想消费的时候每次增加card 节点 ,不要把上面得card 覆盖

我现在消费的时候就是把信息保存了,可是同一个人在次消费或者其他人在消费 ,那上次保存的信息被这次覆盖了?怎么解决了
[b]问题补充:[/b]
请说的详细点,有代码说明最好,谢谢咯在这.

[code="java"]
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;

import java.io.*;
import java.util.List;

public class XMLTest
{

public static void main(String[] args)
{

    String senTime = "3";
    String money = "3";

    //文件路径
    String file = "test.xml";

    //文件编码
    String encoding = "utf-8";

    appendElement(file, senTime, money, encoding );
}

public static void appendElement(String file, String senTime, String money , String encoding)
{
    Document doc;
    //利用SAX建立Document
    SAXBuilder bSAX = new SAXBuilder(false);
    try
    {
        //生成document对象
        doc = bSAX.build(new File("test.xml"));
        Element root = doc.getRootElement();

        Element card = appendCard(senTime, money);

        root.addContent(card);

        XMLOutputter outputter = new XMLOutputter(); 
        Format format = Format.getPrettyFormat();

        format.setEncoding(encoding);
        outputter.setFormat(format);

        OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(file),encoding);
        outputter.output(doc, out); 

        if(out != null)
            out.close();

    } catch (IOException e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (JDOMException e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

//增加card元素
public static Element appendCard(String senTime, String money)
{
    Element card = new Element("card");

    Element senTimeElem = new Element("sen-time");
    senTimeElem.setText(senTime);

    Element moneyElem = new Element("money");
    moneyElem.setText(money);

    card.addContent(senTimeElem);       
    card.addContent(moneyElem);

    return card;
}

}

[/code]

你用jdom或dom4j把xml读入内存,向document里面增加元素后, 再把整个document写回文件就好了啊