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 + -
显示快捷键?