日期:2014-05-20  浏览次数:20782 次

如何用XML保存数据信息,求救!!!
网上虽然有资料,看不明白,脑子里还是很混乱。
拿一个投票处理来说吧,我写了一个叫"VotePersonData”的javabean
public class VotePersonData{
         private int No;
private String name;
private int count;
private String usrCd;

public void setNo(int No){
this.No = No;
}

public int getNo(){
return this.No;
}

public void setName(String name){
this.name = name;
}

public String getName(){
return this.name;
}

public void setCount(int count){
this.count = count;
}

public int getCount(){
return this.count;
}
public void setUsrCd(String usrCd){
this.usrCd = usrCd;
}

public String getUsrCd(){
return this.usrCd;
}

}

然后在其他类里写了个将VotePersonData转成xml的方法
          
 /**
 * 个人投票对象转换成xml
 * @param personData
 * @return
 */
public static String textMessageToXml(VotePersonData personData) {
xstream.alias("xml", personData.getClass());
return xstream.toXML(personData);
}


貌似需要写个如下的xml文件
<?xml version="1.0" encoding="UTF-8"?>
<html>
<body>
<form action="saveForm.asp" method="post"><!--此处需要改一改,我是在java内部调用的,也不知道怎么改--> <label>NO.:</label>
<p><input type="text" id="No" name="No"></p>

<label>工号:</label>
<p><input type="text" id="usrCd" name="usrCd"></p>

<label>名前:</label>
<p><input type="text" id="name" name="name"></p>

<label>票数:</label>
<p><input type="text" id="count" name="count"></p>

</form>
</body>
</html>

接下来该怎么办就不知道了。
譬如现在有三个候选人,张三,李四,王五
怎么能做到记住这三个人的信息和票数(对应人员票数的累加怎么做啊)?
xml 保存 数据

------解决方案--------------------
xml 第一次写数据。接下来读取数据然后修改以前的数据。
------解决方案--------------------
引用:
Quote: 引用:

xml 第一次写数据。接下来读取数据然后修改以前的数据。

如我需要分别保存3个人的信息,这样的话就要存在3个不同的xml中吗?

xml  也可以循环  加 人1 人2 类似的属性标签用来区分。
------解决方案--------------------
引用:
Quote: 引用:

我不是很明白你的问题。。。

我也不知道怎么能说清楚哦,我现在利用百度云环境在托管程序,程序里有些数据需要存储起来,但是用数据库不太好存,所以就想能不能用xml保存数据。就出现了上面纠结的一幕。。。


xml报存可以的。去看下jdom:http://www.jdom.org/

我觉得直接用文本保存也比较适合你。简单快捷。直接写文件!