workflow_statexmlbean.java
来自「java开发的办公系统 1.系统管理 (地区管理,部门管理,菜单管理,用户管理」· Java 代码 · 共 909 行 · 第 1/3 页
JAVA
909 行
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 boolean removeItem(String id){ FileInputStream fi = null; FileWriter fw=null; boolean b=false; 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; Workflow_stateItem 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); b=true; 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(); } } return b; } /** * add a xml information */ public int addItemAndMaxId(Workflow_stateItem item){ FileInputStream fi = null; FileWriter fw=null; String maxid="1"; 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; if(list!=null&&list.size()>0){ element = (Element)list.get(list.size()-1); int id= Integer.parseInt(element.getChild("id").getText()); maxid= Integer.toString(id+1); } Text newtext; Element row= new Element("row"); Element id= new Element("id"); id.setText(maxid); row.addContent(id); Element workflow_id= new Element("workflow_id"); workflow_id.setText(item.getWorkflow_id()); row.addContent(workflow_id); Element name= new Element("name"); name.setText(item.getName()); row.addContent(name); Element approval_type= new Element("approval_type"); approval_type.setText(item.getApproval_type()); row.addContent(approval_type); Element appraisal_method= new Element("appraisal_method"); appraisal_method.setText(item.getAppraisal_method()); row.addContent(appraisal_method); Element approval_user= new Element("approval_user"); approval_user.setText(item.getApproval_user()); row.addContent(approval_user); Element approval_name= new Element("approval_name"); approval_name.setText(item.getApproval_name()); row.addContent(approval_name); Element approval_departmentid= new Element("approval_departmentid"); approval_departmentid.setText(item.getApproval_departmentid()); row.addContent(approval_departmentid); Element approval_department= new Element("approval_department"); approval_department.setText(item.getApproval_department()); row.addContent(approval_department); Element receive_user= new Element("receive_user"); receive_user.setText(item.getReceive_user()); row.addContent(receive_user); Element receive_name= new Element("receive_name"); receive_name.setText(item.getReceive_name()); row.addContent(receive_name); Element state_type= new Element("state_type"); state_type.setText(item.getState_type()); row.addContent(state_type); Element x= new Element("x"); x.setText(item.getX()); row.addContent(x); Element width= new Element("width"); width.setText(item.getWidth()); row.addContent(width); Element y= new Element("y"); y.setText(item.getY()); row.addContent(y); Element height= new Element("height"); height.setText(item.getHeight()); row.addContent(height); Element func_id= new Element("func_id"); func_id.setText(item.getFunc_id()); row.addContent(func_id); list.add(row); 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(); } } return Integer.parseInt(maxid); } /** * add more information **/ public List AddXML(ArrayList xmlList){ FileInputStream fi = null; FileWriter fw=null; String maxid="1"; ArrayList idList=new ArrayList(); 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=0;i<xmlList.size();i++){ Workflow_stateItem item=(Workflow_stateItem)xmlList.get(i); Element element =null; /*if(list!=null&&list.size()>0){ element = (Element)list.get(list.size()-1); int id= Integer.parseInt(element.getChild("id").getText()); maxid= Integer.toString(id+1); }*/ Text newtext; Element row= new Element("row"); Element id= new Element("id"); id.setText(item.getId()); row.addContent(id); Element workflow_id= new Element("workflow_id"); workflow_id.setText(item.getWorkflow_id()); row.addContent(workflow_id); Element name= new Element("name"); name.setText(item.getName()); row.addContent(name); Element approval_type= new Element("approval_type"); approval_type.setText(item.getApproval_type()); row.addContent(approval_type); Element appraisal_method= new Element("appraisal_method"); appraisal_method.setText(item.getAppraisal_method()); row.addContent(appraisal_method); Element approval_user= new Element("approval_user"); approval_user.setText(item.getApproval_user()); row.addContent(approval_user); Element approval_name= new Element("approval_name"); approval_name.setText(item.getApproval_name()); row.addContent(approval_name); Element approval_departmentid= new Element("approval_departmentid"); approval_departmentid.setText(item.getApproval_departmentid()); row.addContent(approval_departmentid); Element approval_department= new Element("approval_department"); approval_department.setText(item.getApproval_department()); row.addContent(approval_department); Element receive_user= new Element("receive_user"); receive_user.setText(item.getReceive_user()); row.addContent(receive_user); Element receive_name= new Element("receive_name"); receive_name.setText(item.getReceive_name()); row.addContent(receive_name); Element state_type= new Element("state_type"); state_type.setText(item.getState_type()); row.addContent(state_type); Element x= new Element("x"); x.setText(item.getX()); row.addContent(x); Element width= new Element("width"); width.setText(item.getWidth()); row.addContent(width); Element y= new Element("y"); y.setText(item.getY()); row.addContent(y); Element height= new Element("height"); height.setText(item.getHeight()); row.addContent(height); Element func_id= new Element("func_id"); func_id.setText(item.getFunc_id()); row.addContent(func_id); list.add(row); idList.add(maxid); } 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{
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?