比如:去超市消费的时候(脱机消费)
当你刷卡的时候,把你卡的信息(剩余金额,消费金额,时间)保存到本地的xml文件里
怎么能让xml里的信息不被上一次消费覆盖呢?
我想消费的时候每次增加card 节点 ,不要把上面得card 覆盖
我现在消费的时候就是把信息保存了,可是同一个人在次消费或者其他人在消费 ,那上次保存的信息被这次覆盖了?怎么解决了
[b]问题补充:[/b]
请说的详细点,有代码说明最好,谢谢咯在这.
比如:去超市消费的时候(脱机消费)
当你刷卡的时候,把你卡的信息(剩余金额,消费金额,时间)保存到本地的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]