资源简介
此项目是采用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个文件信息
相关资源
- Warehouse_management.zip
- 宾馆管理信息系统.rar
- 酒店客房管理系统.rar.rar
- 学生信息管理系统-easyui框架
- 电影院购票系统
- myweb01.zip
- 毕业设计:校园宿舍管理系统,内有
- 网站访问量统计
- 超市销售管理系统,毕业设计
- SpringBoot实战高清版 电子书 带书签
- 科大讯飞语音文字互转
- 电影票售票系统SSH框架
- [PDF]Hadoop MapReduce Cookbook v2 (文字版)
- mybatis maven demo
- spring内置jdbctemplate使用demo
- 交友小程序
- fabricjs API 中译本
- Selenium Testing Tools Cookbook中文版
- spring 源码中文注释
- Quartz中文帮助文档.chm
-
用xm
l轻松开发WEB网站() -
WTLTreeViewxm
l - Niginx操作配置+KeepAlive负载均衡
- 网站购物车
-
xm
l实现个人简历信息网页 - James邮件服务器
-
MSxm
l 4.0 和MSxm l 6.0解析器 - 图书管理系统(struts+hibernate+spring)
- 仓库管理系统源码附加数据库[评价可
-
flash+xm
l播放器实现连续播放
评论
共有 条评论