dictionary_finacialxmlbean.java

来自「java开发的办公系统 1.系统管理 (地区管理,部门管理,菜单管理,用户管理」· Java 代码 · 共 691 行 · 第 1/2 页

JAVA
691
字号
package com.vere.dictionary.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.dictionary.item.*;import com.vere.manager.item.*;public class Dictionary_finacialXmlBean {	private String path=Configuration.getInstance().xmlUpload+"/xmltable/dictionary_finacial.xml";	public Dictionary_finacialXmlBean() {	}	/**	* read XML content.	*/	    public List findXml(){	    	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;	            Dictionary_finacialItem item =null;	            for(int i=0;i<list.size();i++){	            	item = new Dictionary_finacialItem();	            	element = (Element)list.get(i ); //obtain child node informaiton	            	item.setId(element.getChild("id").getText());	            	item.setPid(element.getChild("pid").getText());	            	item.setNodepath(element.getChild("nodepath").getText());	            	item.setName(element.getChild("name").getText());	            	item.setInstruction(element.getChild("instruction").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 findXmlItems(String num ){	    	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;	            Dictionary_finacialItem item =null;	            for(int i=0;i<list.size();i++){			        element = (Element)list.get(i ); //obtain child node informaiton			        if(element.getChild("num").getText().trim().equals(num)){	            		item = new Dictionary_finacialItem();	            		element = (Element)list.get(i ); //obtain child node informaiton	            		item.setId(element.getChild("id").getText());		            	item.setPid(element.getChild("pid").getText());		            	item.setNodepath(element.getChild("nodepath").getText());		            	item.setName(element.getChild("name").getText());		            	item.setInstruction(element.getChild("instruction").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 List findXmlItem1(){	    	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;	            Dictionary_finacialItem item =null;	            for(int i=0;i<list.size();i++){			        element = (Element)list.get(i ); //obtain child node informaiton			        if(element.getChild("pid").getText().trim().equals("0")){	            		item = new Dictionary_finacialItem();	            		element = (Element)list.get(i); //obtain child node informaiton	            		item.setId(element.getChild("id").getText());		            	item.setPid(element.getChild("pid").getText());		            	item.setNodepath(element.getChild("nodepath").getText());		            	item.setName(element.getChild("name").getText());		            	item.setInstruction(element.getChild("instruction").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 List findXmlItem2(String id){	    	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;	            Dictionary_finacialItem item =null;	            for(int i=0;i<list.size();i++){			        element = (Element)list.get(i ); //obtain child node informaiton			        boolean b=false;			        if(id.equals(""))			        {				        if(element.getChild("pid").getText().trim().equals("1")||element.getChild("pid").getText().trim().equals("2")){		            		b=true;		            	}			        }			        if(!id.equals("")&&element.getChild("pid").getText().trim().equals(id))			        {		            		b=true;			        }			        if(b){			        	item = new Dictionary_finacialItem();	            		element = (Element)list.get(i); //obtain child node informaiton	            		item.setId(element.getChild("id").getText());		            	item.setPid(element.getChild("pid").getText());		            	item.setNodepath(element.getChild("nodepath").getText());		            	item.setName(element.getChild("name").getText());		            	item.setInstruction(element.getChild("instruction").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 List findXmlItem3(String id1,String id2){	    	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;	            Dictionary_finacialItem item =null;	            for(int i=0;i<list.size();i++){			        element = (Element)list.get(i ); //obtain child node informaiton			        boolean b=false;			        String nodepath=","+element.getChild("nodepath").getText()+",";			        if(id2.equals(""))			        {				        if(nodepath.indexOf(","+id1+",")>-1&&!element.getChild("pid").getText().trim().equals("1")&&!element.getChild("pid").getText().trim().equals("2")&&!element.getChild("pid").getText().trim().equals("0")){		            		b=true;		            	}			        }			        if(nodepath.indexOf(","+id1+",")>-1&&!id2.equals("")&&element.getChild("pid").getText().trim().equals(id2))			        {		            		b=true;			        }			       			        if(b){			        	item = new Dictionary_finacialItem();	            		element = (Element)list.get(i); //obtain child node informaiton	            		item.setId(element.getChild("id").getText());		            	item.setPid(element.getChild("pid").getText());		            	item.setNodepath(element.getChild("nodepath").getText());		            	item.setName(element.getChild("name").getText());		            	item.setInstruction(element.getChild("instruction").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 List findXmlItem3(String id){	    	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;	            Dictionary_finacialItem item =null;	            for(int i=0;i<list.size();i++){			        element = (Element)list.get(i ); //obtain child node informaiton			        boolean b=false;			        if(id.equals(""))			        {				        if(!element.getChild("pid").getText().trim().equals("1")&&!element.getChild("pid").getText().trim().equals("2")&&!element.getChild("pid").getText().trim().equals("0")){		            		b=true;		            	}			        }			        if(!id.equals("")&&element.getChild("pid").getText().trim().equals(id))			        {		            		b=true;			        }			      			        if(b){			        	item = new Dictionary_finacialItem();	            		element = (Element)list.get(i); //obtain child node informaiton	            		item.setId(element.getChild("id").getText());		            	item.setPid(element.getChild("pid").getText());		            	item.setNodepath(element.getChild("nodepath").getText());		            	item.setName(element.getChild("name").getText());		            	item.setInstruction(element.getChild("instruction").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 List findXmlByArray(String num_array ){//,号隔开	    	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;	            Dictionary_finacialItem item =null;	            String equals_num=","+num_array+",";	            for(int i=0;i<list.size();i++){			        element = (Element)list.get(i); //obtain child node informaiton			        String num=","+element.getChild("num").getText().trim()+",";			        if(equals_num.indexOf(num)>=0){	            		item = new Dictionary_finacialItem();	            		element = (Element)list.get(i ); //obtain child node informaiton	            		item.setId(element.getChild("id").getText());		            	item.setPid(element.getChild("pid").getText());		            	item.setNodepath(element.getChild("nodepath").getText());		            	item.setName(element.getChild("name").getText());		            	item.setInstruction(element.getChild("instruction").getText());	                	xmllist.add(item);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?