oa_waitaffairxmlbean.java
来自「java开发的办公系统 1.系统管理 (地区管理,部门管理,菜单管理,用户管理」· Java 代码 · 共 636 行 · 第 1/2 页
JAVA
636 行
package com.vere.oa.waitaffair.xml;import java.io.*;import java.util.*;import org.jdom.*;import org.jdom.output.*;import org.jdom.input.*;import com.vere.db.*;import com.vere.oa.waitaffair.item.Oa_waitaffairItem;public class Oa_waitaffairXmlBean { private String path=Configuration.getInstance().xmlUpload+"/oa_waitaffair/oa_waitaffair.xml"; public Oa_waitaffairXmlBean() { } /** * read XML content. */ public List loadXML(){ FileInputStream fi = null; FileWriter fw=null; ArrayList xmllist = null; try{ fi = new FileInputStream(path); xmllist = new ArrayList(); SAXBuilder sb = new SAXBuilder(); Document doc = sb.build(fi); Element root = doc.getRootElement(); //obtain root node List list = root.getChildren(); //obtain child of root node Element element =null; Oa_waitaffairItem item =null; for(int i=0;i<list.size();i++){ item = new Oa_waitaffairItem(); element = (Element)list.get(i ); //obtain child node informaiton item.setId(element.getChild("id").getText()); item.setWaitaffair_type(element.getChild("waitaffair_type").getText()); item.setTitle(element.getChild("title").getText()); item.setSend_user(element.getChild("send_user").getText()); item.setSend_name(element.getChild("send_name").getText()); item.setReceive_user(element.getChild("receive_user").getText()); item.setReceive_name(element.getChild("receive_name").getText()); item.setReceive_ip(element.getChild("receive_ip").getText()); item.setSend_time(element.getChild("send_time").getText()); item.setWaitaffair_status(element.getChild("waitaffair_status").getText()); item.setRead_user(element.getChild("read_user").getText()); item.setRead_name(element.getChild("read_name").getText()); item.setRead_time(element.getChild("read_time").getText()); item.setUrl(element.getChild("url").getText()); xmllist.add(item); } } catch(Exception e){ System.err.println(e+"error"); } finally{ try{ if(fi!=null) fi.close(); if(fw!=null) fw.close(); } catch(Exception e){ e.printStackTrace(); } } return xmllist; } /** * read XML content. */ public List loadByWaitaffair_status(String waitaffair_status){ FileInputStream fi = null; FileWriter fw=null; ArrayList xmllist = null; try{ fi = new FileInputStream(path); xmllist = new ArrayList(); SAXBuilder sb = new SAXBuilder(); Document doc = sb.build(fi); Element root = doc.getRootElement(); //obtain root node List list = root.getChildren(); //obtain child of root node Element element =null; Oa_waitaffairItem item =null; for(int i=0;i<list.size();i++){ item = new Oa_waitaffairItem(); element = (Element)list.get(i ); //obtain child node informaiton if(element.getChild("waitaffair_type").getText().equals(waitaffair_status)) { item.setId(element.getChild("id").getText()); item.setWaitaffair_type(element.getChild("waitaffair_type").getText()); item.setTitle(element.getChild("title").getText()); item.setSend_user(element.getChild("send_user").getText()); item.setSend_name(element.getChild("send_name").getText()); item.setReceive_user(element.getChild("receive_user").getText()); item.setReceive_name(element.getChild("receive_name").getText()); item.setReceive_ip(element.getChild("receive_ip").getText()); item.setSend_time(element.getChild("send_time").getText()); item.setWaitaffair_status(element.getChild("waitaffair_status").getText()); item.setRead_user(element.getChild("read_user").getText()); item.setRead_name(element.getChild("read_name").getText()); item.setRead_time(element.getChild("read_time").getText()); item.setUrl(element.getChild("url").getText()); xmllist.add(item); } } } catch(Exception e){ System.err.println(e+"error"); } finally{ try{ if(fi!=null) fi.close(); if(fw!=null) fw.close(); } catch(Exception e){ e.printStackTrace(); } } return xmllist; } public Oa_waitaffairItem loadXMLById(String id){ FileInputStream fi = null; FileWriter fw=null; Oa_waitaffairItem item = null; try{ fi = new FileInputStream(path); item = new Oa_waitaffairItem(); SAXBuilder sb = new SAXBuilder(); Document doc = sb.build(fi); Element root = doc.getRootElement(); //obtain root node List list = root.getChildren(); //obtain child of root node Element element =null; for(int i=0;i<list.size();i++){ element = (Element)list.get(i ); //obtain child node informaiton if(element.getChild("id").getText().trim().equals(id)){ item.setId(element.getChild("id").getText()); item.setWaitaffair_type(element.getChild("waitaffair_type").getText()); item.setTitle(element.getChild("title").getText()); item.setSend_user(element.getChild("send_user").getText()); item.setSend_name(element.getChild("send_name").getText()); item.setReceive_user(element.getChild("receive_user").getText()); item.setReceive_name(element.getChild("receive_name").getText()); item.setReceive_ip(element.getChild("receive_ip").getText()); item.setSend_time(element.getChild("send_time").getText()); item.setWaitaffair_status(element.getChild("waitaffair_status").getText()); item.setRead_user(element.getChild("read_user").getText()); item.setRead_name(element.getChild("read_name").getText()); item.setRead_time(element.getChild("read_time").getText()); item.setUrl(element.getChild("url").getText()); return item; } } } catch(Exception e){ System.err.println(e+"error"); } finally{ try{ if(fi!=null) fi.close(); if(fw!=null) fw.close(); } catch(Exception e){ e.printStackTrace(); } } return item; } /** * remove element informaiton */ public void removeAllXML(String[] ids){ FileInputStream fi = null; FileWriter fw=null; try{ fi = new FileInputStream(path); SAXBuilder sb = new SAXBuilder(); Document doc = sb.build(fi); Element root = doc.getRootElement(); List list = root.getChildren(); for(int i=ids.length-1;i>=0;i--){ int id=Integer.parseInt(ids[i]); list.remove(id); } XMLOutputter outer=new XMLOutputter(); fw=new FileWriter(path); Format fm=Format.getPrettyFormat(); fm.setEncoding("gb2312"); outer.setFormat(fm); outer.output(doc,fw); outer.output(doc,System.out); } catch(Exception e){ System.err.println(e+"error"); } finally{ try{ if(fi!=null) fi.close(); if(fw!=null) fw.close(); } catch(Exception e){ e.printStackTrace(); } } } public void removeAllXML(){ FileInputStream fi = null; FileWriter fw=null; try{ fi = new FileInputStream(path); SAXBuilder sb = new SAXBuilder(); Document doc = sb.build(fi); Element root = doc.getRootElement(); root.removeContent(); XMLOutputter outer=new XMLOutputter(); fw=new FileWriter(path); Format fm=Format.getPrettyFormat(); fm.setEncoding("gb2312"); outer.setFormat(fm); outer.output(doc,fw); outer.output(doc,System.out); } catch(Exception e){ System.err.println(e+"error"); } finally{ try{ if(fi!=null) fi.close(); if(fw!=null) fw.close(); } catch(Exception e){ e.printStackTrace(); } } } public void removeXML(String id){ FileInputStream fi = null; FileWriter fw=null; try{ fi = new FileInputStream(path); SAXBuilder sb = new SAXBuilder(); Document doc = sb.build(fi); Element root = doc.getRootElement(); List list = root.getChildren(); Element element =null; Oa_waitaffairItem item =null; for(int i=0;i<list.size();i++){ element = (Element)list.get(i ); if(element.getChild("id").getText().trim().equals(id)){ list.remove(i); break; } } XMLOutputter outer=new XMLOutputter(); fw=new FileWriter(path); Format fm=Format.getPrettyFormat(); fm.setEncoding("gb2312"); outer.setFormat(fm); outer.output(doc,fw); outer.output(doc,System.out); } catch(Exception e){ System.err.println(e+"error"); } finally{ try{ if(fi!=null) fi.close(); if(fw!=null) fw.close(); } catch(Exception e){ e.printStackTrace(); } } } public void removeXML(Oa_waitaffairItem item){ FileInputStream fi = null; FileWriter fw=null; try{ fi = new FileInputStream(path); SAXBuilder sb = new SAXBuilder(); Document doc = sb.build(fi); Element root = doc.getRootElement(); List list = root.getChildren(); Element element =null; for(int i=0;i<list.size();i++){ element = (Element)list.get(i ); if(element.getChild("id").getText().trim().equals(item.getId()) &&element.getChild("waitaffair_type").getText().trim().equals(item.getWaitaffair_type()) &&element.getChild("title").getText().trim().equals(item.getTitle()) &&element.getChild("receive_ip").getText().trim().equals(item.getReceive_ip()) &&element.getChild("receive_user").getText().trim().equals(item.getReceive_user()) ){ list.remove(i); break; } } XMLOutputter outer=new XMLOutputter(); fw=new FileWriter(path); Format fm=Format.getPrettyFormat(); fm.setEncoding("gb2312"); outer.setFormat(fm); outer.output(doc,fw); outer.output(doc,System.out);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?