亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dommanager.java

?? 用java 實現的一個任務管理器
?? JAVA
字號:
package com.fang.server.dao;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.Vector;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.w3c.dom.Text;

import com.fang.common.core.FTask;


public class DOMManager {
    
	private String inFile;
	
	
	//DOM內存樹
	private static    Document doc ;
	
	static {
		DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
		   DocumentBuilder db = null; 
		  try{ 
		   db = dbf.newDocumentBuilder();
		   
		   File file=new File("tasks.xml");
		   System.out.println(file.exists());
		   doc = db.parse("students.xml");
		  }catch(Exception e){
			  System.out.println("找不到數據文件");
		  }
	}
	
	
	public DOMManager(String inFile){
		this.inFile=inFile;
		
	}
    
	public DOMManager(){
		this.inFile="students.xml";
	}
	
	
	
	public Vector<FTask> fillTaskArray() throws Exception {
		
		//創建一個空的vector,用來存放taskBean
		   Vector<FTask>  task_Vector=new Vector<FTask>();
		   
     /**   if(doc==null){
        	//為解析XML作準備,創建DocumentBuilderFactory實例,指定DocumentBuilder
 		   DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
 		   DocumentBuilder db = null; 
 		   db = dbf.newDocumentBuilder();
 		   
 		   File file=new File("tasks.xml");
 		   System.out.println(file.exists());
 		   doc = db.parse("tasks.xml"); 
        }*/
		   
      //下面是解析XML的全過程,
	    Element root = doc.getDocumentElement(); 
	    System.out.println(root);
	    
    //取"task"元素列表
	    NodeList tasks = root.getElementsByTagName("task");
	   
	    for (int i = 0; i < tasks.getLength(); i++) {
        //依次取每個"task"元素
	    	System.out.println("---------------------"+tasks.getLength());
	    	Element itask = (Element) tasks.item(i);
	    	 System.out.println(itask); 
            //創建一個task的Bean實例
	    	FTask taskBean = new FTask(); 
	    	
             //取學生的性別屬性
	    	taskBean.setId(Integer.parseInt(itask.getAttribute("id")));
	    	taskBean.setCmdType(Integer.parseInt(itask.getAttribute("taskType")));
	    	System.out.println(taskBean.getId());
	    	System.out.println(taskBean.getCmdType());
     
	    	//取"name"元素,下面類同
	    	NodeList names = itask.getElementsByTagName("name"); 
	    	if (names.getLength() == 1) { 
	    	Element e = (Element) names.item(0); 
	    	Text t = (Text) e.getFirstChild(); 
	    	taskBean.setTaskname(t.getNodeValue()); 
	    	System.out.println(taskBean.getTaskname());
	        }
	    	
	    	NodeList times=itask.getElementsByTagName("starttime");
	    	if(times.getLength()==1){
	    		Element e=(Element)times.item(0);
	    		Text t = (Text)e.getFirstChild();
                taskBean.setStarttime(Long.valueOf(t.getNodeValue()));	
                System.out.println(taskBean.getStarttime());
	    	}
	    	
	    	NodeList Itimes=itask.getElementsByTagName("internal");
	    	if(Itimes.getLength()==1){
	    		Element e=(Element)Itimes.item(0);
	    		Text t = (Text)e.getFirstChild();
                taskBean.setInternal(Long.valueOf(t.getNodeValue()));	
                System.out.println(taskBean.getInternal());
	    	}
	    	
	    	NodeList status=itask.getElementsByTagName("status");
	    	if(status.getLength()==1){
	    		Element e=(Element)status.item(0);
	    		Text t = (Text)e.getFirstChild();
                taskBean.setStatus(Integer.valueOf(t.getNodeValue()));	
                System.out.println(taskBean.getStatus());
	    	}
	    	
	    	NodeList params=itask.getElementsByTagName("param");
	    	String [] args=new String[params.getLength()];
	    	       for(int j=0;j<params.getLength();j++){
	    	    	   Element e=(Element)params.item(j);
	    	    	   Text t=(Text)e.getFirstChild();
	    	    	   args[j]=t.getNodeValue();
	    	       }
	    	taskBean.setCmdParam(args);
	    	System.out.println(taskBean.getCmdParam());
	    	task_Vector.add(taskBean);
	    }
	    return task_Vector;
	}
	
	public synchronized   void addDOMElement(FTask task) throws FileNotFoundException{
		//建立"task"元素
    	Element etask = doc.createElement("task");
		
    	etask.setAttribute("id", Integer.toString(task.getId()));
    	etask.setAttribute("taskType", Integer.toString(task.getCmdType()));
		
    	 //建立"name"元素,添加到任務下面,下同 
        Element name = doc.createElement("name"); 
        etask.appendChild(name); 
        Text tName = doc.createTextNode(task.getTaskname());
        name.appendChild(tName);
        
        Element starttime = doc.createElement("starttime"); 
        etask.appendChild(starttime); 
        Text time = doc.createTextNode(Long.toString(task.getStarttime()));
        starttime.appendChild(time);
        
        Element internal = doc.createElement("internal"); 
        etask.appendChild(internal); 
        Text time1 = doc.createTextNode(Long.toString(task.getInternal()));
        internal.appendChild(time1);
  	
        Element status = doc.createElement("status"); 
        etask.appendChild(status); 
        Text Tstatus = doc.createTextNode(Long.toString(task.getInternal()));
        status.appendChild(Tstatus);
        
        String [] args=task.getCmdParam();
        for(int j=0;j<args.length;j++){
      	  Element param=doc.createElement("param");
      	  etask.appendChild(param);
      	  Text Tparam=doc.createTextNode(args[j]);
      	  param.appendChild(Tparam);
        }
        
        //添加到doc 的根元素
        Element root=doc.getDocumentElement();
        root.appendChild(etask);
        
        this.outFlashDOM();
      
	}
    
	public  synchronized void delDOMElement(FTask task) throws FileNotFoundException{
		//下面是解析XML的全過程,
	    Element root = doc.getDocumentElement(); 
	    System.out.println(root);
		
	  //取"task"元素列表
	    NodeList tasks = root.getElementsByTagName("task");
	    Element itask = null;
	    
	    for (int i = 0; i < tasks.getLength(); i++) {
	        itask = (Element) tasks.item(i);
	    	if(task.getId()==Integer.parseInt(itask.getAttribute("id")))
	    		break;
	    }
	    
	    root.removeChild(itask);
	    this.outFlashDOM();
	}

	public  synchronized void updateDOMElement(FTask task) throws FileNotFoundException{
		//建立"task"元素
    	Element etask = doc.createElement("task");
		
    	etask.setAttribute("id", Integer.toString(task.getId()));
    	etask.setAttribute("taskType", Integer.toString(task.getCmdType()));
		
    	 //建立"name"元素,添加到任務下面,下同 
        Element name = doc.createElement("name"); 
        etask.appendChild(name); 
        Text tName = doc.createTextNode(task.getTaskname());
        name.appendChild(tName);
        
        Element starttime = doc.createElement("starttime"); 
        etask.appendChild(starttime); 
        Text time = doc.createTextNode(Long.toString(task.getStarttime()));
        starttime.appendChild(time);
        
        Element internal = doc.createElement("internal"); 
        etask.appendChild(internal); 
        Text time1 = doc.createTextNode(Long.toString(task.getInternal()));
        internal.appendChild(time1);
  	
        Element status = doc.createElement("status"); 
        etask.appendChild(status); 
        Text Tstatus = doc.createTextNode(Long.toString(task.getInternal()));
        status.appendChild(Tstatus);
        
        String [] args=task.getCmdParam();
        for(int j=0;j<args.length;j++){
      	  Element param=doc.createElement("param");
      	  etask.appendChild(param);
      	  Text Tparam=doc.createTextNode(args[j]);
      	  param.appendChild(Tparam);
        }
        
        //查找oldElement
      
	    Element root = doc.getDocumentElement(); 
	    System.out.println(root);
	  
	    NodeList tasks = root.getElementsByTagName("task");
	    Element itask = null;
	    
	    for (int i = 0; i < tasks.getLength(); i++) {
	        itask = (Element) tasks.item(i);
	    	if(task.getId()==Integer.parseInt(itask.getAttribute("id")))
	    		break;
	    }
		
	    root.replaceChild(etask, itask);
	    
			this.outFlashDOM();
		
	}
	
	private void  outFlashDOM() throws FileNotFoundException{
		
		//把XML文檔輸出到指定的文件
        FileOutputStream outStream = new FileOutputStream(inFile);
        OutputStreamWriter outWriter = new OutputStreamWriter(outStream);
        
        FileOutputStream outStream1 = new FileOutputStream("fangdebug.xml");
        OutputStreamWriter outWriter1 = new OutputStreamWriter(outStream1);
        
        callWriteXmlFile(doc, outWriter, "GB2312");
        callWriteXmlFile(doc, outWriter1, "GB2312");
		
	}
	
	public static void callWriteXmlFile(Document doc, Writer w,
            String encoding) {
          try {
                 // Prepare the DOM document for writing
                    Source source = new DOMSource(doc);

                 // Prepare the output file
                    Result result = new StreamResult(w);

                // Write the DOM document to the file
                    Transformer xformer = TransformerFactory.newInstance()
                                              .newTransformer();
                    xformer.setOutputProperty(OutputKeys.ENCODING, encoding);
                    xformer.transform(source, result);
                }catch (TransformerConfigurationException e) {
                         e.printStackTrace();
                              }
                 catch (TransformerException e) {
                         e.printStackTrace();
                        }
}
	
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本道色综合久久| 97se亚洲国产综合自在线观| 一区二区三区四区国产精品| 国产精品网友自拍| 91精品国产91久久久久久最新毛片 | 成人欧美一区二区三区| 欧美mv和日韩mv的网站| 欧美性做爰猛烈叫床潮| 欧美日韩一区不卡| 欧美日韩亚洲综合在线| 4438x亚洲最大成人网| 91 com成人网| 精品99一区二区| 欧美国产精品一区二区三区| 中文字幕一区二区三区乱码在线 | 欧美色老头old∨ideo| 欧美日韩视频第一区| 91精品国产综合久久精品| 日韩欧美国产综合一区| 久久久综合网站| 国产精品国产馆在线真实露脸 | www.综合网.com| 色婷婷精品大视频在线蜜桃视频| 91福利资源站| 欧美一区二区三区免费在线看| 精品国产乱码久久久久久免费 | 日本一区二区三区四区在线视频| 中文字幕亚洲区| 性做久久久久久免费观看欧美| 美女诱惑一区二区| 国产成人av一区二区| 色综合天天做天天爱| 日韩一区二区免费高清| 国产欧美视频一区二区| 亚洲国产精品一区二区久久恐怖片| 日韩av成人高清| av高清久久久| 欧美一区二区三区公司| 国产精品电影一区二区三区| 视频一区二区中文字幕| 成人综合婷婷国产精品久久蜜臀| 欧美体内she精视频| 国产亚洲欧美色| 午夜不卡av免费| 91在线观看下载| 久久影院视频免费| 亚洲国产一区二区a毛片| 国产精品影视在线观看| 欧美色手机在线观看| 日本一区二区综合亚洲| 免费成人小视频| 欧美性色综合网| 国产精品欧美经典| 久久精品国产精品亚洲红杏| 色综合久久久网| 日本一区二区三区在线不卡| 99久精品国产| 欧美极品aⅴ影院| 日韩激情av在线| 日本韩国欧美三级| 中文子幕无线码一区tr| 国产在线精品免费| 3d动漫精品啪啪| 五月天亚洲精品| 欧美无乱码久久久免费午夜一区| 中文字幕一区二区三区在线观看 | 亚洲激情欧美激情| 成人91在线观看| 国产欧美日韩视频一区二区| 国产一区二区0| 欧美精品一区二区久久婷婷| 蜜臀av一区二区在线观看| 欧美日本国产视频| 一区二区三区欧美日| 在线视频综合导航| 一二三四社区欧美黄| 在线观看国产一区二区| 一区二区三区日韩在线观看| 日本高清不卡一区| 亚洲一区在线视频| 欧美日韩高清一区二区| 午夜精品一区二区三区三上悠亚 | 韩国三级在线一区| 久久麻豆一区二区| 成人免费观看男女羞羞视频| 国产精品久久久久久妇女6080| 成人av网在线| 亚洲精品国产一区二区三区四区在线| av成人动漫在线观看| 亚洲免费视频成人| 欧美乱熟臀69xxxxxx| 久久激情综合网| 久久久久久久久久久久久夜| 岛国一区二区三区| 亚洲一区二区三区激情| 欧美一区二区三区播放老司机| 久久99精品国产| 国产精品天干天干在线综合| 色婷婷激情一区二区三区| 天天av天天翘天天综合网色鬼国产| 欧美日韩另类国产亚洲欧美一级| 免费在线看成人av| 久久久国产精品午夜一区ai换脸| 不卡的av在线| 日韩中文字幕麻豆| 国产精品免费aⅴ片在线观看| 色婷婷激情一区二区三区| 免费人成黄页网站在线一区二区| 久久嫩草精品久久久久| 欧美亚洲一区三区| 国内精品第一页| 亚洲综合在线免费观看| 精品国精品自拍自在线| 91精彩视频在线| 国产综合色视频| 一区二区三区国产| 精品久久一区二区| 在线免费观看成人短视频| 国内精品免费**视频| 亚洲午夜国产一区99re久久| 亚洲成人福利片| 国产精品久久久久久福利一牛影视| 91精品国产综合久久久久| 成人三级伦理片| 美女视频黄免费的久久| 亚洲精品网站在线观看| 国产亚洲一区二区三区在线观看| 欧美日韩专区在线| 99国产欧美另类久久久精品| 精品一区二区在线看| 亚洲高清免费观看高清完整版在线观看| 久久综合久久综合九色| 制服丝袜av成人在线看| 一本大道久久a久久综合| 国产成人小视频| 国产在线视频一区二区| 天天av天天翘天天综合网| 亚洲男女毛片无遮挡| 久久久精品免费观看| 日韩三级视频在线观看| 欧美日韩国产系列| 欧美亚洲日本一区| 色婷婷av一区二区三区之一色屋| 成人晚上爱看视频| 国产精品一级片在线观看| 精品午夜一区二区三区在线观看| 亚洲成人精品影院| 婷婷中文字幕综合| 午夜一区二区三区在线观看| 亚洲乱码中文字幕| 亚洲色图制服丝袜| 亚洲精品少妇30p| 亚洲精品乱码久久久久久久久 | 成人一区在线看| 国产成人福利片| 国产suv精品一区二区6| 国产乱子伦一区二区三区国色天香| 久久精品噜噜噜成人88aⅴ| 亚洲mv在线观看| 青草国产精品久久久久久| 日本美女一区二区三区| 蜜臀精品一区二区三区在线观看| 久久99这里只有精品| 国产精品综合二区| 成人av影视在线观看| 91在线一区二区| 欧美系列日韩一区| 欧美va亚洲va在线观看蝴蝶网| 欧美一区二区三区影视| 久久综合久久综合久久综合| 欧美国产日韩亚洲一区| 日韩码欧中文字| 婷婷丁香久久五月婷婷| 蜜臀va亚洲va欧美va天堂 | 欧美一区二区免费观在线| 欧美本精品男人aⅴ天堂| 久久综合国产精品| 国产精品成人一区二区艾草| 亚洲高清免费观看高清完整版在线观看| 全国精品久久少妇| 成人一二三区视频| 欧美日韩国产精选| 精品国产乱码久久久久久久 | 国产日韩欧美电影| 亚洲乱码精品一二三四区日韩在线| 亚洲一区二区三区激情| 国产呦萝稀缺另类资源| 91在线你懂得| 久久午夜电影网| 亚洲午夜精品网| 懂色av一区二区三区免费观看| 欧美性受xxxx| 国产精品色眯眯| 蜜臀av性久久久久蜜臀av麻豆 | 亚洲自拍偷拍av| 国产99久久精品| 91精品国产乱| 一区二区三区丝袜| 国产高清不卡二三区| 欧美精品在线一区二区|