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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? wzxml.java

?? swt帶dnd應用的網(wǎng)址收藏夾源碼
?? JAVA
字號:
package cn.com.javachen.myxml.wz;

import java.io.FileInputStream;
import java.io.FileOutputStream;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;


public class WzXml {
	private RootWjj rootWjj;

	private WjjEntity wjjEntity;

	private WzEntity wzEntity;

	// private List wjjEntiys;
	// private List wzEntitys;
	// private String RootName,wjjName,wzName,htt;
	//	
	//	
	// public String getRootName() {
	// return RootName;
	// }
	// public void setRootName(String rootName) {
	// RootName = rootName;
	// }
	// public String getHtt() {
	// return htt;
	// }
	// public void setHtt(String htt) {
	// this.htt = htt;
	// }
	//	
	// public String getWjjName() {
	// return wjjName;
	// }
	// public void setWjjName(String wjjName) {
	// this.wjjName = wjjName;
	// }
	// public String getWzName() {
	// return wzName;
	// }
	// public void setWzName(String wzName) {
	// this.wzName = wzName;
	// }
	public WzXml() {

	}

	public void LoadRootXML(String path) throws Exception {
		rootWjj = new RootWjj();
		// WzXml xml=new WzXml();
		FileInputStream fi = null;
		try {
			fi = new FileInputStream(path);
			SAXBuilder sb = new SAXBuilder();
			Document doc = sb.build(fi);
			Element root = doc.getRootElement(); // 得到根元素

			rootWjj.setName(root.getName());
			// xml.setRootName(root.getName());
			List wjjs = root.getChildren(); // 得到根元素所有子元素的集合
			List wzs = null;
			Element wjj = null;
			Element zhandian = null;
			// System.out.println(xml.getRootName());
			List wjjEntiys = new ArrayList();
			for (int i = 0; i < wjjs.size(); i++) {
				// System.out.println("............");
				wjj = (Element) wjjs.get(i); // 得到第一文件夾元素
				wjjEntity = new WjjEntity();
				wjjEntity.setName(wjj.getAttributeValue("name"));
				wzs = wjj.getChildren();
				// xml.setWjjName(wjj.getAttributeValue("name"));
				// System.out.println("文件夾:"+xml.getWjjName());
				List wzEntitys = new ArrayList();
				for (int j = 0; j < wzs.size(); j++) {
					zhandian = (Element) wzs.get(j);
					// xml.setWzName(zhandian.getAttributeValue("name"));
					// xml.setHtt(zhandian.getText());
					// System.out.println("站點名:"+xml.getWzName());
					// System.out.println("網(wǎng)站名:"+xml.getHtt());
					wzEntity = new WzEntity(zhandian.getAttributeValue("name"),
							zhandian.getText(),wjjEntity);
					wzEntitys.add(wzEntity);

				}
				wjjEntity.setChildren(wzEntitys);
				wjjEntiys.add(wjjEntity);

			}
			rootWjj.setChildren(wjjEntiys);
		} catch (Exception e) {
			System.err.println(e + "error");
		} finally {
			try {
				fi.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}

	}

	/**
	 * 查找XML文件里面的文件夾name項指定信息
	 */
	public static int FindWjjXml(String path, String name) {
		WzXml xml = new WzXml();
		try {
			xml.LoadRootXML(path);
		} catch (Exception e) {
			// TODO 自動生成 catch 塊
			e.printStackTrace();
		}
		int i = 0;
		for (Iterator it = xml.rootWjj.getChildren().iterator(); it.hasNext(); i++) {
			WjjEntity wjjEntity = (WjjEntity) it.next();
			if (wjjEntity.getName().equals(name)) {
				return i;
			}
		}
		return -1;
	}

	/**
	 * 查找XML文件里面的站點name項指定信息
	 */
	public static int FindWzXml(String path, String name) {
		WzXml xml = new WzXml();
		try {
			xml.LoadRootXML(path);
		} catch (Exception e) {
			// TODO 自動生成 catch 塊
			e.printStackTrace();
		}
		int i=0;
		int j = 0;
		for (Iterator it = xml.rootWjj.getChildren().iterator(); it.hasNext();i++) {
			WjjEntity wjjEntity = (WjjEntity) it.next();
			
			for (Iterator itt = wjjEntity.getChildren().iterator(); itt
					.hasNext(); j++) {
				WzEntity wzEntity = (WzEntity) itt.next();
				if (wzEntity.getName().equals(name)) {
					return j;
				}
			}
		}
		return -1;
	}
	/**
	 * 查找XML文件里面的站點name項指定信息的父級名字
	 */
	public static String FindFartherWzXml(String path, String name) {
		WzXml xml = new WzXml();
		try {
			xml.LoadRootXML(path);
		} catch (Exception e) {
			// TODO 自動生成 catch 塊
			e.printStackTrace();
		}
		int i=0;
		int j = 0;
		for (Iterator it = xml.rootWjj.getChildren().iterator(); it.hasNext();i++) {
			WjjEntity wjjEntity = (WjjEntity) it.next();
			
			for (Iterator itt = wjjEntity.getChildren().iterator(); itt
					.hasNext(); j++) {
				WzEntity wzEntity = (WzEntity) itt.next();
				if (wzEntity.getName().equals(name)) {
					return wjjEntity.getName();
				}
			}
		}
		return "";
		
	}
	/**
	 * 添加XML文件文件夾項指定信息
	 */
	public static void AddWjjXML(String path,WjjEntity wjjEntity) throws Exception {
		FileInputStream fi = null;
		FileOutputStream fo = null;
		try {
			
			fi = new FileInputStream(path);
			SAXBuilder sb = new SAXBuilder();
			Document doc = sb.build(fi);
			Element root = doc.getRootElement(); // 得到根元素
			List wjjs = root.getChildren(); // 得到根元素所有子元素的集合
			String name=wjjEntity.getName();
			
			Element wjj = new Element("文件夾");
					
			wjj.setAttribute(new Attribute("name",name));
			
			wjjs.add(wjj);// 增加子元素		
			
			XMLOutputter outp = new XMLOutputter();
			fo = new FileOutputStream(path);
			outp.output(doc, fo);
		} catch (Exception e) {
			System.err.println(e + "error");
		} finally {
			try {
				fi.close();
				fo.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
	/**
	 * 添加XML文件站點項指定信息
	 */
	public static void AddWzXML(String path,String wjjName,WzEntity wzEntity) throws Exception {
		FileInputStream fi = null;
		FileOutputStream fo = null;
		try {
			
			fi = new FileInputStream(path);
			SAXBuilder sb = new SAXBuilder();
			Document doc = sb.build(fi);
			Element root = doc.getRootElement(); // 得到根元素
			List wjjs = root.getChildren(); // 得到根元素所有子元素的集合
			WzXml xml=new WzXml();
			xml.LoadRootXML(path);
			int findWjj=WzXml.FindWjjXml(path,wjjName);
			Element wjj=(Element) wjjs.get(findWjj);
			List wzs=wjj.getChildren();
			Element wz = new Element("站點");
					
			wz.setAttribute(new Attribute("name",wzEntity.getName()));
			wz.addContent(wzEntity.getPath());
			wzs.add(wz);// 增加子元素		
			
			XMLOutputter outp = new XMLOutputter();
			fo = new FileOutputStream(path);
			outp.output(doc, fo);
		} catch (Exception e) {
			System.err.println(e + "error");
		} finally {
			try {
				fi.close();
				fo.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
	/**
	 * 修改XML文件文件夾項指定信息
	 */
	public static void editWjjXML(String path,String wjjName,String newName) throws Exception {
		FileInputStream fi = null;
		FileOutputStream fo = null;
		try {
			
			fi = new FileInputStream(path);
			SAXBuilder sb = new SAXBuilder();
			Document doc = sb.build(fi);
			Element root = doc.getRootElement(); // 得到根元素
			List wjjs = root.getChildren(); // 得到根元素所有子元素的集合
			WzXml xml=new WzXml();
			xml.LoadRootXML(path);
			int findWjj=WzXml.FindWjjXml(path,wjjName);			
			Element wjj = (Element) wjjs.get(findWjj);					
			wjj.setAttribute(new Attribute("name",newName));	
			XMLOutputter outp = new XMLOutputter();
			fo = new FileOutputStream(path);
			outp.output(doc, fo);
		} catch (Exception e) {
			System.err.println(e + "error");
		} finally {
			try {
				fi.close();
				fo.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
	/**
	 * 修改XML文件站點名wzName項修改為指定信息newWzEntity
	 */
	public static void editWzXML(String path,String wzName,WzEntity newWzEntity) throws Exception {
		FileInputStream fi = null;
		FileOutputStream fo = null;
		try {
			
			fi = new FileInputStream(path);
			SAXBuilder sb = new SAXBuilder();
			Document doc = sb.build(fi);
			Element root = doc.getRootElement(); // 得到根元素
			List wjjs = root.getChildren(); // 得到根元素所有子元素的集合
			WzXml xml=new WzXml();
			xml.LoadRootXML(path);
			int findWjj=WzXml.FindWzXml(path,wzName);	
			List wzs=null;
			Element wjj=null;
			Element zhandian=null;
			//找到編號為findWjj的站點修改之
			int j=0;
			for(Iterator it=wjjs.iterator();it.hasNext();){	
				wjj=(Element) it.next();
				wzs=wjj.getChildren();
				for(Iterator itt=wzs.iterator();itt.hasNext();j++){
					zhandian=(Element) itt.next();
					if(j==findWjj){
						zhandian.setAttribute(new Attribute("name",newWzEntity.getName()));
						zhandian.setText(newWzEntity.getPath());
					}
				}
				
			}
			XMLOutputter outp = new XMLOutputter();
			fo = new FileOutputStream(path);
			outp.output(doc, fo);
		} catch (Exception e) {
			System.err.println(e + "error");
		} finally {
			try {
				fi.close();
				fo.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
	/**
	 * 刪除XML文件文件夾項指定信息
	 */
	public static void delWjjXML(String path,String wjjName) throws Exception {
		FileInputStream fi = null;
		FileOutputStream fo = null;
		try {
			
			fi = new FileInputStream(path);
			SAXBuilder sb = new SAXBuilder();
			Document doc = sb.build(fi);
			Element root = doc.getRootElement(); // 得到根元素
			List wjjs = root.getChildren(); // 得到根元素所有子元素的集合
			WzXml xml=new WzXml();
			xml.LoadRootXML(path);
			int findWjj=WzXml.FindWjjXml(path,wjjName);			
			wjjs.remove(findWjj);					
			XMLOutputter outp = new XMLOutputter();
			fo = new FileOutputStream(path);
			outp.output(doc, fo);
		} catch (Exception e) {
			System.err.println(e + "error");
		} finally {
			try {
				fi.close();
				fo.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
	/**
	 * 刪除XML文件站點名wzName項指定信息
	 */
	public static void delWzXML(String path,String wzName) throws Exception {
		FileInputStream fi = null;
		FileOutputStream fo = null;
		try {
			
			fi = new FileInputStream(path);
			SAXBuilder sb = new SAXBuilder();
			Document doc = sb.build(fi);
			Element root = doc.getRootElement(); // 得到根元素
			List wjjs = root.getChildren(); // 得到根元素所有子元素的集合
			WzXml xml=new WzXml();
			xml.LoadRootXML(path);
			int findWjj=WzXml.FindWzXml(path,wzName);	
			List wzs=null;
			Element wjj=null;
			Element zhandian=null;
			//找到編號為findWjj的站點修改之
			int j=0;
			for(Iterator it=wjjs.iterator();it.hasNext();){	
				wjj=(Element) it.next();
				wzs=wjj.getChildren();
				for(Iterator itt=wzs.iterator();itt.hasNext();j++){
					zhandian=(Element) itt.next();
					if(j==findWjj){
						wzs.remove(zhandian);	
						j++;//這里曾出現(xiàn)過刪除bug.多刪后面的一些項
						break;
					}					
				}				
			}
			XMLOutputter outp = new XMLOutputter();
			fo = new FileOutputStream(path);
			outp.output(doc, fo);
		} catch (Exception e) {
			System.err.println(e + "error");
		} finally {
			try {
				fi.close();
				fo.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
	

	public RootWjj getRootWjj() {
		return rootWjj;
	}

	public void setRootWjj(RootWjj rootWjj) {
		this.rootWjj = rootWjj;
	}

	public WjjEntity getWjjEntity() {
		return wjjEntity;
	}

	public void setWjjEntity(WjjEntity wjjEntity) {
		this.wjjEntity = wjjEntity;
	}

	public WzEntity getWzEntity() {
		return wzEntity;
	}

	public void setWzEntity(WzEntity wzEntity) {
		this.wzEntity = wzEntity;
	}

	public static void main(String[] args) {
		String path = "./WWWroot.xml";
		// 讀出xml..........................
		WzXml xml = new WzXml();
		try {
			xml.LoadRootXML(path);
		} catch (Exception e) {
			// TODO 自動生成 catch 塊
			e.printStackTrace();
		}
		// 用對象調(diào)試的方法
		System.out.println("" + xml.rootWjj.getName());
		for (Iterator it = xml.rootWjj.getChildren().iterator(); it.hasNext();) {
			System.out.println("..................");
			WjjEntity wjjEntity = (WjjEntity) it.next();
			System.out.println("文件夾:" + wjjEntity.getName());
			for (Iterator itt = wjjEntity.getChildren().iterator(); itt
					.hasNext();) {
				WzEntity wzEntity = (WzEntity) itt.next();
				System.out.println("站點名:" + wzEntity.getName());
				System.out.println("網(wǎng)站名:" + wzEntity.getPath());
			}
		}
		// 查找name為"Blog"的文件夾
//		String name = "Blog";
//		int findWjj = xml.FindWjjXml(path, name);
//		System.out.println(findWjj);
		//查找name為"陳勇的BLOG"網(wǎng)站
//		String name1="陳勇的BLOG";
//		int findWz=xml.FindWzXml(path,name1);
//		System.out.println(findWz);
		//增加一文件夾
//		WjjEntity wjjEntity=new WjjEntity();
//		
//		wjjEntity.setName("XML");
//		wjjEntity.setChildren(null);
//		try {
//			WzXml.AddWjjXML(path,wjjEntity);
//		
//		} catch (Exception e) {
//			// TODO 自動生成 catch 塊
//			e.printStackTrace();
//		}
		//加一站點
//		String name2="娛樂";
//		WzEntity wzEntiry=new WzEntity("Flash3","http://www.flash3.com");
//		try {
//			WzXml.AddWzXML(path,name2,wzEntiry);
//		} catch (Exception e) {
//			// TODO 自動生成 catch 塊
//			e.printStackTrace();
//		}
		//改一文件夾
//		String wjjName="XML";
//		String newName="修改";
//		try {
//			WzXml.editWjjXML(path,wjjName,newName);
//		} catch (Exception e) {
//			// TODO 自動生成 catch 塊
//			e.printStackTrace();
//		}
		//修改一站點名及內(nèi)容
//		String wzName="Flash";
//		WzEntity wz=new WzEntity("Flashbox","http://www.flashbox.com");
//		try {
//			WzXml.editWzXML(path,wzName,wz);
//		} catch (Exception e) {
//			// TODO 自動生成 catch 塊
//			e.printStackTrace();
//		}
		//刪除一文件夾及子項內(nèi)容
//		String delName="XML";
//		try {
//			WzXml.delWjjXML(path,delName);
//		} catch (Exception e) {
//			// TODO 自動生成 catch 塊
//			e.printStackTrace();
//		}
		//刪除一站點內(nèi)容
//		String delName="Flash1";
//		try {
//			WzXml.delWzXML(path,delName);
//		} catch (Exception e) {
//			// TODO 自動生成 catch 塊
//			e.printStackTrace();
//		}
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人国产精品免费网站| 国产呦萝稀缺另类资源| 国产白丝网站精品污在线入口| 91久久精品一区二区三区| 久久免费精品国产久精品久久久久| 亚洲曰韩产成在线| 菠萝蜜视频在线观看一区| 精品国产区一区| 五月天一区二区三区| 色噜噜夜夜夜综合网| 国产精品视频观看| 国内外成人在线| 69久久夜色精品国产69蝌蚪网| 亚洲欧美偷拍卡通变态| 大美女一区二区三区| 日韩精品中文字幕在线不卡尤物| 亚洲一二三区视频在线观看| 91视频91自| 国产精品国产成人国产三级| 国产剧情一区在线| 欧美成人精品1314www| 日韩精品免费专区| 欧美美女一区二区| 亚洲福中文字幕伊人影院| 在线观看中文字幕不卡| 亚洲美女淫视频| 97精品国产露脸对白| 国产农村妇女毛片精品久久麻豆| 国内精品视频666| 欧美不卡激情三级在线观看| 麻豆免费精品视频| 4438x成人网最大色成网站| 亚洲午夜av在线| 欧美日韩亚州综合| 亚洲成人午夜电影| 制服丝袜亚洲色图| 日本视频一区二区三区| 91精品国产丝袜白色高跟鞋| 丝袜美腿一区二区三区| 宅男在线国产精品| 日本网站在线观看一区二区三区| 欧美综合欧美视频| 亚洲小少妇裸体bbw| 欧美亚洲动漫制服丝袜| 亚洲国产sm捆绑调教视频| 精品污污网站免费看| 亚洲无人区一区| 5566中文字幕一区二区电影| 毛片av一区二区| 久久精品亚洲乱码伦伦中文| 岛国一区二区在线观看| 国产精品少妇自拍| 91在线云播放| 一区2区3区在线看| 777久久久精品| 久久99精品视频| 国产亚洲成aⅴ人片在线观看| 成人高清视频在线观看| 亚洲免费高清视频在线| 欧美日韩www| 精品一二三四区| 国产日韩v精品一区二区| 99在线热播精品免费| 91蜜桃视频在线| 一区二区三区视频在线看| 欧美老女人第四色| 精品一区二区精品| 中文字幕中文在线不卡住| 91福利精品视频| 欧美aⅴ一区二区三区视频| 久久午夜免费电影| 99re热这里只有精品视频| 天天综合色天天综合| 欧美精品一区二| 99久久婷婷国产综合精品电影| 亚洲成av人片| 国产清纯白嫩初高生在线观看91| 一本到高清视频免费精品| 日日夜夜一区二区| 国产区在线观看成人精品| 在线视频你懂得一区| 久久精品久久99精品久久| 国产精品久久久久久久第一福利| 欧美影院午夜播放| 国产主播一区二区| 亚洲欧美色图小说| 日韩免费观看高清完整版| 成人精品国产福利| 婷婷综合在线观看| 国产欧美日韩久久| 777亚洲妇女| 99久久综合狠狠综合久久| 日韩电影在线观看电影| 国产精品视频在线看| 欧美肥大bbwbbw高潮| 成人丝袜18视频在线观看| 三级不卡在线观看| 亚洲人成伊人成综合网小说| 日韩一卡二卡三卡四卡| 91在线视频在线| 久久精品国产亚洲高清剧情介绍 | 8x8x8国产精品| 成人中文字幕合集| 日韩中文字幕1| 亚洲品质自拍视频网站| 久久综合色之久久综合| 欧美视频在线一区| 大胆欧美人体老妇| 精品一区二区三区在线播放 | 国产精品全国免费观看高清 | 欧美专区亚洲专区| 成人一级视频在线观看| 日本欧洲一区二区| 一区二区三区中文字幕精品精品 | 欧美日韩国产精品成人| 成人免费黄色在线| 极品少妇一区二区三区精品视频| 亚洲综合丝袜美腿| 亚洲欧洲日韩av| 久久久久久久国产精品影院| 欧美精品乱码久久久久久| 91在线云播放| 成人av电影在线观看| 国产中文一区二区三区| 日本女优在线视频一区二区| 一区二区三区四区高清精品免费观看| 久久午夜免费电影| 精品卡一卡二卡三卡四在线| 欧美狂野另类xxxxoooo| 在线观看视频一区| 91亚洲永久精品| 成人国产精品免费| 国产精品 欧美精品| 国模少妇一区二区三区| 免费在线观看一区| 婷婷久久综合九色综合伊人色| 亚洲精品一二三| 亚洲视频免费看| 综合久久一区二区三区| 亚洲国产精华液网站w| 久久夜色精品国产噜噜av| 日韩欧美国产电影| 日韩丝袜美女视频| 日韩色在线观看| 日韩午夜电影在线观看| 欧美一级xxx| 日韩无一区二区| 精品国产一区二区亚洲人成毛片 | 欧美色电影在线| 在线日韩国产精品| 色播五月激情综合网| 91麻豆蜜桃一区二区三区| 99久久精品国产导航| 97精品国产露脸对白| 色诱视频网站一区| 欧美最新大片在线看| 欧美三级蜜桃2在线观看| 欧美三区在线视频| 欧美高清视频www夜色资源网| 欧美日韩激情一区二区| 69成人精品免费视频| 欧美一级淫片007| 精品少妇一区二区三区日产乱码 | 亚洲婷婷综合久久一本伊一区 | 精品久久久久久久久久久久包黑料| 91麻豆精品国产无毒不卡在线观看| 69精品人人人人| 欧美成人r级一区二区三区| 久久―日本道色综合久久| 国产亚洲精品aa| 17c精品麻豆一区二区免费| 亚洲免费观看在线观看| 亚洲成人777| 理论片日本一区| 国产a区久久久| 91视频国产资源| 精品污污网站免费看| 日韩一区二区高清| 国产日韩精品一区二区三区 | 国产精品久久久久久一区二区三区| 国产精品久久网站| 亚洲激情五月婷婷| 爽好多水快深点欧美视频| 九九国产精品视频| 成人性视频网站| 在线观看视频一区二区| 日韩亚洲欧美在线观看| 国产欧美一区二区在线观看| 亚洲人午夜精品天堂一二香蕉| 亚洲不卡一区二区三区| 国产一区在线不卡| 色综合久久久网| 欧美一区二区成人6969| 国产片一区二区三区| 亚洲男同性恋视频| 久久精品国产99久久6| av一区二区三区四区| 欧美日本视频在线| 国产欧美一区二区精品性| 一区二区三区不卡在线观看 |