资源简介
此项目是采用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个文件信息
相关资源
- SpringBoot+H2+mybatis-plus59130
- 登录注册界面.zip48872
- 数字华容道
- SSM+Shiro+redis实现单点登陆
- jstl-api-1.2和jstl-impl-1.2
- 基于MVC模式的会员管理系统
- 国内一家大型软件公司内部的正规软
- 仿windows记事本
- J2EE 配置文件
-
开源tinyxm
l - GUI银行管理系统
- 超市收银系统eclipse access大学课程设计
- 常用编码(UnicodeUTF-8GBK)转换工具
- 模拟ATM柜员机系统--连接数据库
- A*算法的2D演示(带源码)
-
图片和xm
l格式互换 -
xm
l多个文件合并(delphi) - 代码审查表和代码审查实例
-
xm
l课件及例题(xm l) -
《xm
l编程原理与实例教程》电子教 -
将数据库的表生成xm
l文件 - 仿126 网易 163 邮箱 界面
- Tomcat6.x
- 简单的行编辑器
-
简单的xm
l投票系统 - 扫雷(MVC架构)
- 302 Found
- window ping命令加时间并记录日志
- springboot+rabbitmq项目demo(亲测可正常运
-
notepad++包含xm
l tools等插件
评论
共有 条评论