資源簡介
此項目是采用XML技術,用XML技術實現對數據的存儲,不需要數據庫,內部添加的數據,會直接存儲到硬盤中對應的XML文件中,此管理程序外觀非常漂亮,適合平時的XML作業,可以用來參考,學習交流

代碼片段和文件信息
package?Class;
import?java.io.File;
import?java.io.FileOutputStream;
import?java.io.OutputStreamWriter;
import?java.util.List;
import?org.dom4j.Document;
import?org.dom4j.DocumentException;
import?org.dom4j.DocumentHelper;
import?org.dom4j.Element;
import?org.dom4j.io.OutputFormat;
import?org.dom4j.io.SAXReader;
import?org.dom4j.io.xmlWriter;
import?net.sf.json.JSONArray;
import?net.sf.json.JSONobject;
public?class?EevManager?{
private?Document?doc?=?null;
public?EevManager()?{
SAXReader?saxReader?=?new?SAXReader();
try?{
doc?=?saxReader.read(“D:/javaspaceb/RC/src/xml/calendar.xml“);
}?catch?(DocumentException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
/**
?*?添加一個事件到xml中去
?*?@param?eve?一個事件
?*/
public?void?addEve(Event?eve){
Element?addEve?=?DocumentHelper.createElement(“event“);
addEve.addAttribute(“id“?eve.getId());
Element?eve_day?=?DocumentHelper.createElement(“day“);
eve_day.setText(eve.getDay());
Element?eve_time?=?DocumentHelper.createElement(“time“);
eve_time.setText(eve.getTime());
Element?eve_todo?=?DocumentHelper.createElement(“todo“);
eve_todo.setText(eve.getTodo());
addEve.add(eve_day);
addEve.add(eve_time);
addEve.add(eve_todo);
doc.getRootElement().add(addEve);
updatexml();
}
/**
?*?顯示所有日程信息
?*/
public?String?showAllEve(){
//List?eveList?=?doc.getRootElement().elements(“calendar“);
Element?rootElement?=?doc.getRootElement();
List?childElements?=?rootElement.elements();
JSONArray?json?=?new?JSONArray();
for?(Element?child?:?childElements)?{
JSONobject?o?=?new?JSONobject();
o.put(“id“?child.attributeValue(“id“));
o.put(“day“?child.elementText(“day“));
o.put(“time“?child.elementText(“time“));
o.put(“todo“?child.elementText(“todo“));
json.add(o);
}
return??json.toString();
}
public?int?getMaxId(){
Element?rootElement?=?doc.getRootElement();
List?childElements?=?rootElement.elements();
int?max?=?0;
for?(Element?child?:?childElements)?{
int?id?=?Integer.parseInt(child.attributeValue(“id“));
if(id?>?max){
max?=?id;
}
}
return??max;
}
/*
?*?通過id查找節點
?*/
private?Element?getElementById(String?id){
Element?rootElement?=?doc.getRootElement();
List?childElements?=?rootElement.elements();
for?(Element?child?:?childElements)?{
if(child.attributeValue(“id“).equals(id)){
System.out.println(child.attributeValue(“id“));
return?child;
}
}
return?null;
}
/**
?*?修改一個日程的信息
?*?@param?id?要修改的日程id
?*?@param?key?要修改的信息,包括daytimetodo
?*?@param?value?修改后的值
?*/
public?void?modifyEve(String?idString?taskInfo?String?taskTime){
Element?eve?=?getElementById(id);
//eve?=?eve.element(“event“);
eve.element(“time“).setText(taskTime);
eve.element(“todo“).setText(taskInfo);
updatexml();
}
/**
?*?根據日程id刪除一個學生
?*?@param?id?日程id
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-04-22?09:52??xm
?????文件??????510976??2018-12-04?14:07??xm
?????目錄???????????0??2020-04-22?09:52??xm
?????目錄???????????0??2020-04-22?09:52??xm
?????目錄???????????0??2020-04-22?09:52??xm
?????目錄???????????0??2020-04-22?09:52??xm
?????文件?????????598??2018-12-04?14:16??xm
?????目錄???????????0??2020-04-22?09:52??xm
?????文件????????1483??2018-12-03?19:31??xm
?????文件?????????905??2018-12-03?19:18??xm
?????目錄???????????0??2020-04-22?09:52??xm
?????文件?????????567??2018-12-03?19:18??xm
?????文件?????????364??2018-12-03?19:18??xm
?????文件?????????467??2018-12-03?19:18??xm
?????文件?????????305??2018-12-03?19:18??xm
?????文件??????????49??2018-12-03?19:18??xm
?????文件???????????6??2018-12-03?19:18??xm
?????目錄???????????0??2020-04-22?09:52??xm
?????目錄???????????0??2020-04-22?09:52??xm
?????文件??????????39??2018-12-02?10:33??xm
?????目錄???????????0??2020-04-22?09:52??xm
?????目錄???????????0??2020-04-22?09:52??xm
?????文件??????188671??2016-05-12?09:17??xm
?????文件??????571259??2016-05-12?09:16??xm
?????文件??????261809??2016-05-12?09:14??xm
?????文件???????52915??2016-05-12?09:12??xm
?????文件??????313898??2013-11-12?09:42??xm
?????文件???????86381??2016-05-12?09:12??xm
?????文件??????244330??2013-11-12?09:42??xm
?????文件??????148271??2016-05-12?09:13??xm
?????文件?????2322965??2016-05-12?15:42??xm
............此處省略84個文件信息
評論
共有 條評論