• 大小: 4.29MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-02
  • 语言: 其他
  • 标签: XML  java  

资源简介

此项目是采用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  xml日程管理程序\
     文件      510976  2018-12-04 14:07  xml日程管理程序\xml实践作业报告.doc
     目录           0  2020-04-22 09:52  xml日程管理程序\javaspaceb\
     目录           0  2020-04-22 09:52  xml日程管理程序\javaspaceb\RC\
     目录           0  2020-04-22 09:52  xml日程管理程序\javaspaceb\RC\src\
     目录           0  2020-04-22 09:52  xml日程管理程序\javaspaceb\RC\src\xml\
     文件         598  2018-12-04 14:16  xml日程管理程序\javaspaceb\RC\src\xml\calendar.xml
     目录           0  2020-04-22 09:52  xml日程管理程序\lij01\
     文件        1483  2018-12-03 19:31  xml日程管理程序\lij01\.classpath
     文件         905  2018-12-03 19:18  xml日程管理程序\lij01\.project
     目录           0  2020-04-22 09:52  xml日程管理程序\lij01\.settings\
     文件         567  2018-12-03 19:18  xml日程管理程序\lij01\.settings\.jsdtscope
     文件         364  2018-12-03 19:18  xml日程管理程序\lij01\.settings\org.eclipse.jdt.core.prefs
     文件         467  2018-12-03 19:18  xml日程管理程序\lij01\.settings\org.eclipse.wst.common.component
     文件         305  2018-12-03 19:18  xml日程管理程序\lij01\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2018-12-03 19:18  xml日程管理程序\lij01\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2018-12-03 19:18  xml日程管理程序\lij01\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2020-04-22 09:52  xml日程管理程序\lij01\WebContent\
     目录           0  2020-04-22 09:52  xml日程管理程序\lij01\WebContent\meta-INF\
     文件          39  2018-12-02 10:33  xml日程管理程序\lij01\WebContent\meta-INF\MANIFEST.MF
     目录           0  2020-04-22 09:52  xml日程管理程序\lij01\WebContent\WEB-INF\
     目录           0  2020-04-22 09:52  xml日程管理程序\lij01\WebContent\WEB-INF\lib\
     文件      188671  2016-05-12 09:17  xml日程管理程序\lij01\WebContent\WEB-INF\lib\commons-beanutils-1.7.0.jar
     文件      571259  2016-05-12 09:16  xml日程管理程序\lij01\WebContent\WEB-INF\lib\commons-collections-3.2.jar
     文件      261809  2016-05-12 09:14  xml日程管理程序\lij01\WebContent\WEB-INF\lib\commons-lang-2.4.jar
     文件       52915  2016-05-12 09:12  xml日程管理程序\lij01\WebContent\WEB-INF\lib\commons-logging-1.1.jar
     文件      313898  2013-11-12 09:42  xml日程管理程序\lij01\WebContent\WEB-INF\lib\dom4j-1.6.1.jar
     文件       86381  2016-05-12 09:12  xml日程管理程序\lij01\WebContent\WEB-INF\lib\ezmorph-1.0.4.jar
     文件      244330  2013-11-12 09:42  xml日程管理程序\lij01\WebContent\WEB-INF\lib\jaxen-1.1-beta-6.jar
     文件      148271  2016-05-12 09:13  xml日程管理程序\lij01\WebContent\WEB-INF\lib\json-lib-2.2.3-jdk13.jar
     文件     2322965  2016-05-12 15:42  xml日程管理程序\lij01\WebContent\WEB-INF\lib\struts2-core-2.0.11.1.jar
............此处省略84个文件信息

评论

共有 条评论