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