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

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

?? xmlhelper.java

?? 分布式議程管理系統(tǒng)
?? JAVA
字號(hào):
/**
 * 
 */
package sysu.agenda.ctrl;

import java.io.File;
import java.io.IOException;
import java.text.ParseException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
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.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import sysu.agenda.exception.ParameterException;
import sysu.agenda.model.Meeting;
import sysu.agenda.model.User;

/**
 * @author Administrator
 * 
 */
public class XMLHelper {
	private File client = new File(Service.getInstance().getPath()
			+ "\\data\\client.xml");
	private File meeting = new File(Service.getInstance().getPath()
			+ "\\data\\meeting.xml");

	/**
	 * 
	 */
	public XMLHelper() {
		// TODO Auto-generated constructor stub
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			XMLHelper.getInstance().read();
			System.out.println(Service.getInstance().getUsers());
			System.out.println(Service.getInstance().getMeetings());

			XMLHelper.getInstance().write(Service.getInstance().getPath());
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
	}

	public void read() throws ParserConfigurationException, SAXException,
			IOException, ParameterException, ParseException {
		Service.getInstance().clear();
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		DocumentBuilder builder = factory.newDocumentBuilder();
		Document doc = builder.parse(client);
		doc.normalize();
		NodeList clients = doc.getElementsByTagName("client");
		for (int i = 0; i < clients.getLength(); i++) {
			Element clt = (Element) clients.item(i);
			Service.getInstance().vecUser.add(new User(
					clt.getAttribute("name"), clt.getAttribute("password")));
		}

		doc = builder.parse(meeting);
		doc.normalize();
		NodeList meetings = doc.getElementsByTagName("meeting");
		for (int i = 0; i < meetings.getLength(); i++) {
			Element mt = (Element) meetings.item(i);
			Service.getInstance().vecMeeting.add(new Meeting(mt
					.getAttribute("user"), mt.getAttribute("other"), mt
					.getAttribute("title"), InputHelper.getInstance()
					.StingToDate(mt.getAttribute("start")), InputHelper
					.getInstance().StingToDate(mt.getAttribute("end"))));
		}
	}

	@SuppressWarnings({ "static-access", "deprecation" })
	public void write(String path) throws ParserConfigurationException,
			SAXException, IOException, SecurityException, TransformerException {
		if (!this.client.delete() || !this.meeting.delete())
			throw new SecurityException("XML File is not acceptable.");

		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		DocumentBuilder builder = factory.newDocumentBuilder();
		Document doc = builder.newDocument();
		doc.normalize();
		Element table = doc.createElement("table");
		doc.appendChild(table);
		for (User user : Service.getInstance().vecUser) {
			Element clt = (Element) table.appendChild((Node) doc
					.createElement("client"));
			clt.setAttribute("name", user.getName());
			clt.setAttribute("password", user.getPassword());
		}
		TransformerFactory tFactory = TransformerFactory.newInstance(); 
		Transformer transformer = tFactory.newTransformer(); 
		DOMSource source = new DOMSource(doc); 
		StreamResult result = new StreamResult(new File(path + "\\data\\client.xml")); 
		transformer.transform(source, result); 

		doc = builder.newDocument();
		doc.normalize();
		table = doc.createElement("table");
		doc.appendChild(table);
		for (Meeting mt : Service.getInstance().vecMeeting) {
			Element meet = (Element) table.appendChild((Node) doc
					.createElement("meeting"));
			meet.setAttribute("user", mt.getUser());
			meet.setAttribute("other", mt.getOther());
			meet.setAttribute("title", mt.getTitle());
			meet.setAttribute("start", InputHelper.getInstance().DateToString(mt.getStart()));
			meet.setAttribute("end", InputHelper.getInstance().DateToString(mt.getEnd()));
		}
		tFactory = TransformerFactory.newInstance(); 
		transformer = tFactory.newTransformer(); 
		source = new DOMSource(doc); 
		result = new StreamResult(new File(path + "\\data\\meeting.xml")); 
		transformer.transform(source, result);
		Service.getInstance().clear();
	}

	/**
	 * static class for Singleton design pattern, instance of Service will be
	 * created when the first time you make a call to XMLHelper.getInstance
	 * 
	 * @author Cyberpet
	 * @see XMLHelper#getInstance()
	 */
	static class XMLHelperSingletonHolder {
		static XMLHelper instance = new XMLHelper();
	}

	/**
	 * get the only instance of XMLHelper
	 * 
	 * @return XMLHelper
	 * @see XMLHelper
	 */
	public static XMLHelper getInstance() {
		return XMLHelperSingletonHolder.instance;
	}

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一道本在线| 亚洲v中文字幕| 337p粉嫩大胆噜噜噜噜噜91av| 一本大道久久a久久精二百| 国产激情精品久久久第一区二区 | 在线亚洲一区观看| 色欧美乱欧美15图片| 色综合 综合色| 欧美视频在线观看一区二区| 欧美日本国产一区| 精品国产三级电影在线观看| 国产女人18水真多18精品一级做| 中文字幕乱码亚洲精品一区| 国产精品视频看| 亚洲欧美韩国综合色| 亚洲最新视频在线播放| 视频一区二区中文字幕| 日本aⅴ亚洲精品中文乱码| 国产一区二区免费在线| www.欧美色图| 欧美日韩mp4| 国产欧美一区二区三区在线看蜜臀| 国产日韩欧美麻豆| 亚洲一区二区三区视频在线播放 | 欧美三级电影网站| 欧美日韩中文字幕精品| 欧美一区二区三区公司| 国产午夜精品理论片a级大结局| 亚洲欧美综合另类在线卡通| 亚洲国产视频直播| 国产呦精品一区二区三区网站| 99在线视频精品| 欧美日韩国产a| 国产网红主播福利一区二区| 亚洲精品久久久久久国产精华液| 丝袜诱惑制服诱惑色一区在线观看| 狠狠色丁香婷婷综合久久片| 97se狠狠狠综合亚洲狠狠| 欧美日本国产视频| 国产精品色婷婷久久58| 日本在线不卡视频一二三区| 国产福利一区在线| 欧美日韩中文另类| 中文字幕精品三区| 麻豆国产91在线播放| 91久久精品一区二区二区| 国产日韩欧美一区二区三区乱码 | 成人精品鲁一区一区二区| 91久久精品日日躁夜夜躁欧美| 久久蜜桃香蕉精品一区二区三区| 亚洲高清一区二区三区| 99久久精品情趣| 国产精品全国免费观看高清| 久久www免费人成看片高清| 欧美性大战久久| 亚洲久本草在线中文字幕| 国产91在线|亚洲| 欧美不卡激情三级在线观看| 午夜精品福利一区二区三区蜜桃| 99久久精品国产观看| 91麻豆精品国产91久久久久久| 一区二区欧美在线观看| 99久久er热在这里只有精品66| 国产午夜一区二区三区| 国产麻豆成人精品| 精品国产免费久久| 久久97超碰色| 日韩免费成人网| 老司机精品视频一区二区三区| 欧美日韩视频在线一区二区| 亚洲亚洲人成综合网络| 欧美午夜精品电影| 亚洲bt欧美bt精品777| 欧美日韩精品三区| 舔着乳尖日韩一区| 717成人午夜免费福利电影| 亚洲狠狠爱一区二区三区| 91福利资源站| 亚洲午夜免费视频| 色偷偷久久人人79超碰人人澡| 国产精品入口麻豆原神| 成人av在线资源网站| 国产亚洲欧美一区在线观看| 久久精品99国产国产精| ww久久中文字幕| 波多野结衣在线aⅴ中文字幕不卡| 国产精品视频一二三区| 成人app在线| 亚洲一区二区在线免费观看视频| 色综合久久88色综合天天6| 亚洲午夜免费电影| 日韩欧美国产小视频| 国产精品一区在线| 亚洲精品伦理在线| 69堂亚洲精品首页| 国产v日产∨综合v精品视频| 亚洲图片另类小说| 91精品免费观看| 国产成人免费xxxxxxxx| 一区二区三区国产精品| 91精品国产综合久久精品app| 国产麻豆精品视频| 亚洲网友自拍偷拍| 久久网这里都是精品| 91蜜桃网址入口| 美女网站在线免费欧美精品| 国产无人区一区二区三区| 日本韩国视频一区二区| 图片区小说区国产精品视频| 日韩欧美色电影| 91在线云播放| 九九九久久久精品| 国产精品短视频| 欧美日韩一本到| 波多野结衣中文字幕一区二区三区| 亚洲五月六月丁香激情| 国产精品毛片a∨一区二区三区| 欧美日韩国产乱码电影| www.成人在线| 蜜桃在线一区二区三区| 一区二区三区小说| 欧美变态tickling挠脚心| 99精品久久99久久久久| 国产一区二区h| 日韩国产欧美视频| 亚洲免费在线观看| 国产亚洲综合性久久久影院| 欧美一级日韩一级| 欧美亚洲图片小说| 97se亚洲国产综合自在线不卡| 国精产品一区一区三区mba视频| 亚洲成av人影院在线观看网| 亚洲视频中文字幕| 中文字幕精品三区| 2020国产精品久久精品美国| 7777精品久久久大香线蕉| 欧美日韩视频专区在线播放| 91九色02白丝porn| bt7086福利一区国产| 成人av网站在线观看| 丁香激情综合国产| 国产成人av电影| 成人免费视频网站在线观看| 国产成人在线视频网址| 国产一区二区0| 国产一区二区三区高清播放| 激情深爱一区二区| 国产在线一区二区| 麻豆精品一区二区综合av| 日韩国产精品91| 免费高清在线视频一区·| 日本不卡一二三| 精品一区二区综合| 国产成人综合在线观看| 丁香婷婷综合网| 91麻豆免费在线观看| 色综合色综合色综合| 在线看日韩精品电影| 欧美日韩一级片在线观看| 欧美日韩美少妇| 欧美一二三四区在线| 精品不卡在线视频| 久久精品视频一区二区| 国产精品青草综合久久久久99| 国产精品青草久久| 亚洲狠狠爱一区二区三区| 日本欧洲一区二区| 激情欧美一区二区三区在线观看| 国产乱国产乱300精品| 成人动漫视频在线| 欧美日韩亚洲国产综合| 精品国产乱码久久久久久闺蜜| 久久蜜桃一区二区| 亚洲美女电影在线| 秋霞电影网一区二区| 国产一区二区三区观看| 99视频精品免费视频| 欧美老人xxxx18| 久久精品在线免费观看| 亚洲区小说区图片区qvod| 秋霞午夜鲁丝一区二区老狼| 成人免费视频一区二区| 欧美日韩一区二区三区免费看| 日韩欧美不卡一区| 亚洲男女毛片无遮挡| 蜜桃久久久久久久| 91免费看`日韩一区二区| 日韩欧美高清dvd碟片| 亚洲国产电影在线观看| 性感美女久久精品| 成人国产在线观看| 欧美一区二区三区在| 亚洲视频网在线直播| 蜜桃视频第一区免费观看| 97久久精品人人澡人人爽| 日韩小视频在线观看专区| 国产精品久久久久久久午夜片| 麻豆精品在线播放| 播五月开心婷婷综合| 久久蜜桃av一区二区天堂|