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

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

?? xmlprocessutil.java

?? 自己總結(jié)及編寫調(diào)試好的程序,可直接應(yīng)用 CutStringUtil截取字符串,能正確處理漢字定長處理 XMLProcessUtil 能處理XML讀寫文件的中文問題處理 服務(wù)器及客戶端socket
?? JAVA
字號:
package test;

import java.io.FileOutputStream;
import java.io.FileWriter;
import java.util.Iterator;
import java.util.List;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

/**
 * XML 處理工具
 * 
 * @author zlh
 * 
 */
public class XmlProcessUtil {
	private Document document = null;

	/**
	 * 建立一個XML文檔
	 * 
	 * @return Document
	 */
	public Document createXMLDocument() {
		/** 建立document對象 */
		document = DocumentHelper.createDocument();
		/** 建立XML文檔的根rootName */
		Element booksElement = document.addElement("books");
		/** 加入一行注釋 */
		booksElement.addComment("This is a test for dom4j, 測試.");

		// 加入第一個book節(jié)點(diǎn) 
		Element bookElement = booksElement.addElement("book");
		// 加入show屬性內(nèi)容
		bookElement.addAttribute("show", "yes");
		// 加入title節(jié)點(diǎn) 
		Element titleElement = bookElement.addElement("title");
		// 為title設(shè)置內(nèi)容 
		titleElement.setText("Dom4j 測試");

		// 類似的完成后兩個book 
		bookElement = booksElement.addElement("book");
		bookElement.addAttribute("show", "yes");
		titleElement = bookElement.addElement("title");
		titleElement.setText("Lucene Studing");
		bookElement = booksElement.addElement("book");
		bookElement.addAttribute("show", "no");
		titleElement = bookElement.addElement("title");
		titleElement.setText("Lucene in Action");

		// 加入owner節(jié)點(diǎn) 
		Element ownerElement = booksElement.addElement("owner");
		ownerElement.setText("O'Reilly");
		
		return document;
	}

	/**
	 * * 打開文檔 *
	 * 
	 * @param filePath
	 *            文檔路徑
	 */
	public Document openXML(String filePath) {
		try {
			SAXReader saxReader = new SAXReader();
			this.document = saxReader.read(filePath);
			System.out.println("openXML(String filePath) successful ...");
		} catch (Exception e) {
			System.out.println("openXML() Exception:" + e.getMessage());
		}
		return this.document;
	}
	
	/**
	 * * 添加根節(jié)點(diǎn)的child *
	 * 
	 * @param nodeName
	 *            節(jié)點(diǎn)名 *
	 * @param nodeValue
	 *            節(jié)點(diǎn)值
	 */
	public void addNodeFromRoot(String nodeName, String nodeValue) {
		Element root = this.document.getRootElement();
		Element level1 = root.addElement(nodeName);
		level1.addText(nodeValue);
	}
	
	/**
	 * * 獲得某個節(jié)點(diǎn)的值 *
	 * 
	 * @param nodeName
	 *            節(jié)點(diǎn)名稱
	 */
	public String getElementValue(String nodeName) {
		try {
			Node node = document.selectSingleNode("//" + nodeName);
			return node.getText();
		} catch (Exception e1) {
			System.out
					.println("getElementValue() Exception:" + e1.getMessage());
			return null;
		}
	}

	/**
	 * * 獲得某個節(jié)點(diǎn)的子節(jié)點(diǎn)的值 *
	 * 
	 * @param nodeName *
	 * @param childNodeName *
	 * @return
	 */
	public String getElementValue(String nodeName, String childNodeName) {
		try {
			Node node = this.document.selectSingleNode("//" + nodeName + "/"
					+ childNodeName);
			return node.getText();
		} catch (Exception e1) {
			System.out
					.println("getElementValue() Exception:" + e1.getMessage());
			return null;
		}
	}

	/**
	 * * 設(shè)置一個節(jié)點(diǎn)的text *
	 * 
	 * @param nodeName
	 *            節(jié)點(diǎn)名 *
	 * @param nodeValue
	 *            節(jié)點(diǎn)值
	 */
	public void setElementValue(String nodeName, String nodeValue) {
		try {
			Node node = this.document.selectSingleNode("//" + nodeName);
			node.setText(nodeValue);
		} catch (Exception e1) {
			System.out
					.println("setElementValue() Exception:" + e1.getMessage());
		}
	}

	/**
	 * * 設(shè)置一個節(jié)點(diǎn)值 *
	 * 
	 * @param nodeName
	 *            父節(jié)點(diǎn)名 *
	 * @param childNodeName
	 *            節(jié)點(diǎn)名 *
	 * @param nodeValue
	 *            節(jié)點(diǎn)值
	 */
	public void setElementValue(String nodeName, String childNodeName,
			String nodeValue) {
		try {
			Node node = this.document.selectSingleNode("//" + nodeName + "/"
					+ childNodeName);
			node.setText(nodeValue);
		} catch (Exception e1) {
			System.out
					.println("setElementValue() Exception:" + e1.getMessage());
		}
	}


	/**
	 * 
	 * @param filename
	 * @param document
	 * @return 成功返回 0, 失敗返回 -1
	 */
	public int saveXMLFile(String filename, Document document,
			String xmlFileEncode) {
		int returnValue = -1;
		XMLWriter writer = null;
		String encode = xmlFileEncode;

		if (null == xmlFileEncode || "".equals(xmlFileEncode))
			encode = "GBK";

		try {
			OutputFormat format = OutputFormat.createPrettyPrint();
			/** 指定XML編碼 */
			if ("GBK".equals(encode)) {
				format.setEncoding("GBK");
				writer = new XMLWriter(new FileWriter(filename), format);
			} else {
				// 如果是UTF-8 FileWriter 改用 FileOutputStream,否則在讀取此XML時報(bào)錯!
				format.setEncoding("UTF-8");
				writer = new XMLWriter(new FileOutputStream(filename), format);
			}
			writer.write(document);
			writer.close();

			returnValue = 0;
		} catch (Exception ex) {
			ex.printStackTrace();
		}
		return returnValue;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		XmlProcessUtil x = new XmlProcessUtil();
		Document doc = x.createXMLDocument();
		x.saveXMLFile("c:\\test1.xml", doc, "GBK");
		doc = x.openXML("c:\\test1.xml");
		//System.out.println(x.getElementValue("owner",""));
		System.out.println(x.getElementValue("owner"));

		System.out.println(doc.selectSingleNode("//books/owner").getText());
		//System.out.println(doc.selectSingleNode("//books/book1/title1").getText());

		//下面測試遍歷及修改
		 /** 修改內(nèi)容之一: 如果book節(jié)點(diǎn)中show屬性的內(nèi)容為yes,則修改成no */
        /** 先用xpath查找對象 */
        List list = doc.selectNodes("/books/book/@show" ); 
        Iterator iter = list.iterator();
        while(iter.hasNext()){
           Attribute attribute = (Attribute)iter.next();
           System.out.println("attribute.getValue():"+attribute.getValue());
           if(attribute.getValue().equals("yes")){
               attribute.setValue("no");
           }   
        }

        
        /**
         * 修改內(nèi)容之二: 把owner項(xiàng)內(nèi)容改為test-modify.
         * 并在owner節(jié)點(diǎn)中加入date節(jié)點(diǎn),date節(jié)點(diǎn)的內(nèi)容為2008-03-31,還為date節(jié)點(diǎn)添加一個屬性type
         */
        list = doc.selectNodes("/books/owner" );
        iter = list.iterator();
        if(iter.hasNext()){
           Element ownerElement = (Element)iter.next();
           ownerElement.setText("test-modify.");
           Element dateElement = ownerElement.addElement("date");
           dateElement.setText("2008-03-31");
           dateElement.addAttribute("type","Gregorian calendar");
        }

        /** 修改內(nèi)容之三: 若title內(nèi)容為book1'll remove.,則刪除該節(jié)點(diǎn) */
        list = doc.selectNodes("/books/book");
        iter = list.iterator();
        while(iter.hasNext()){
           Element bookElement = (Element)iter.next();
           Iterator iterator = bookElement.elementIterator("title");
           while(iterator.hasNext()){
               Element titleElement=(Element)iterator.next();
               if(titleElement.getText().equals("book1'll remove.")){
                  bookElement.remove(titleElement);
               }
           }
        }          
        
	}

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久草这里只有精品视频| 一区二区三区四区精品在线视频| 中文字幕一区二区视频| 青青草视频一区| 99国产精品久久久久久久久久久 | 欧美日韩一区 二区 三区 久久精品| 欧美一级日韩免费不卡| 亚洲欧美日韩在线| 国产成人av电影在线| 91精品欧美综合在线观看最新| 日韩一区在线看| 国产一区二区三区美女| 51久久夜色精品国产麻豆| 中文字幕一区二区视频| 国产成人精品亚洲日本在线桃色 | 欧美精选午夜久久久乱码6080| 中文字幕一区av| 国产一区二区91| 日韩欧美在线不卡| 视频一区在线视频| 欧美制服丝袜第一页| 亚洲欧洲av另类| 高潮精品一区videoshd| 久久伊人中文字幕| 久久99日本精品| 日韩欧美一卡二卡| 免费精品视频在线| 91 com成人网| 首页综合国产亚洲丝袜| 欧美三级三级三级| 夜夜操天天操亚洲| 欧美主播一区二区三区| 亚洲乱码国产乱码精品精小说 | 99视频国产精品| 欧美激情一区二区三区不卡| 国产一区二区看久久| 精品久久久三级丝袜| 久久精品国产秦先生| 日韩视频一区二区三区在线播放| 五月综合激情婷婷六月色窝| 欧美视频三区在线播放| 亚洲一区国产视频| 欧美片网站yy| 丝袜a∨在线一区二区三区不卡 | 国产美女视频一区| 久久嫩草精品久久久精品| 国产美女精品一区二区三区| 欧美成人性福生活免费看| 韩国欧美一区二区| 久久久久久久久久久久久女国产乱| 国产剧情一区二区| 国产欧美日韩综合精品一区二区| 国产高清不卡二三区| 中文字幕免费不卡在线| www.成人在线| 一区二区在线观看视频在线观看| 欧美亚洲高清一区二区三区不卡| 亚洲国产aⅴ成人精品无吗| 欧美日韩第一区日日骚| 久久国产欧美日韩精品| 久久精子c满五个校花| 国产成a人无v码亚洲福利| 国产精品欧美一级免费| 色激情天天射综合网| 午夜精品久久久久久久久久久| 91精品国产综合久久福利软件| 久久精品国产秦先生| 国产女人aaa级久久久级| 91小视频在线观看| 亚洲国产乱码最新视频 | 欧美日韩中文国产| 日本91福利区| 国产欧美一区二区三区鸳鸯浴| 91色乱码一区二区三区| 亚洲国产aⅴ天堂久久| 精品国产污污免费网站入口| 成人精品视频一区| 亚洲成人av中文| 久久午夜国产精品| 色婷婷精品大视频在线蜜桃视频| 婷婷中文字幕综合| 国产亚洲欧美日韩俺去了| 色综合中文字幕| 免费久久精品视频| 日韩毛片一二三区| 欧美一区二视频| 高潮精品一区videoshd| 亚洲一区二区黄色| 久久久99免费| 欧美日韩亚洲综合| 国产成人在线看| 亚瑟在线精品视频| 亚洲国产精品高清| 欧美美女bb生活片| 成人午夜视频网站| 日韩精品高清不卡| 国产精品嫩草影院com| 8v天堂国产在线一区二区| 国产99一区视频免费| 亚洲不卡一区二区三区| 国产清纯在线一区二区www| 欧美喷潮久久久xxxxx| www.日韩在线| 九九视频精品免费| 亚洲与欧洲av电影| 国产人伦精品一区二区| 欧美日韩精品一区视频| 成人黄色a**站在线观看| 奇米精品一区二区三区在线观看| 日韩一区在线播放| 2024国产精品| 欧美剧情电影在线观看完整版免费励志电影| 国产激情偷乱视频一区二区三区 | 国产精品美女一区二区| 欧美一区二区三区视频在线 | 成人一区二区三区中文字幕| 日韩精品电影在线观看| 一区二区高清视频在线观看| 国产丝袜在线精品| 日韩欧美久久久| 欧美日韩在线观看一区二区 | 国产乱色国产精品免费视频| 亚洲风情在线资源站| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 日韩精品视频网| 一区二区三区在线视频播放| 欧美激情一区二区在线| 日韩亚洲欧美高清| 欧美三级电影在线看| 91亚洲精品久久久蜜桃| 成人国产在线观看| 国产一区二区三区电影在线观看| 日韩高清不卡在线| 亚洲图片欧美色图| 亚洲欧美二区三区| 国产精品视频第一区| 久久精品在这里| 久久色.com| 欧美精品一区二区三区蜜臀| 日韩一区二区中文字幕| 欧美精品久久99| 欧美亚洲免费在线一区| 91电影在线观看| 在线观看视频一区二区欧美日韩| 91在线丨porny丨国产| 成人动漫在线一区| 成人激情小说乱人伦| 国产成人亚洲精品狼色在线| 国内精品久久久久影院色| 狠狠色综合播放一区二区| 久久成人18免费观看| 久久99精品久久久久久久久久久久 | 欧美剧情片在线观看| 欧美美女网站色| 欧美日韩国产a| 91麻豆精品国产91久久久久久| 欧美日韩精品一二三区| 欧美日韩情趣电影| 欧美日本国产视频| 在线综合+亚洲+欧美中文字幕| 欧美人妇做爰xxxⅹ性高电影| 欧美福利一区二区| 欧美一区日韩一区| 日韩欧美久久久| 国产亚洲精品超碰| 欧美韩日一区二区三区| 国产精品久久久一本精品| 亚洲欧美区自拍先锋| 亚洲午夜国产一区99re久久| 天堂影院一区二区| 美女在线视频一区| 精品一区二区三区久久久| 国产精品一二二区| www.性欧美| 欧美亚洲高清一区二区三区不卡| 欧美精品三级日韩久久| 日韩欧美久久一区| 国产日韩欧美综合在线| 中文字幕一区在线| 亚洲一区二区三区不卡国产欧美| 男女男精品视频| 国产精品一区在线| 91浏览器打开| 欧美日本一区二区在线观看| 日韩免费观看高清完整版在线观看| ww亚洲ww在线观看国产| 自拍偷拍欧美精品| 午夜日韩在线观看| 黑人精品欧美一区二区蜜桃| 成人性视频免费网站| 色视频成人在线观看免| 欧美一区二区三区视频在线| 亚洲国产电影在线观看| 亚洲综合久久久久| 久久爱另类一区二区小说| 成人午夜视频在线观看| 欧美日韩不卡在线| 久久一日本道色综合| 亚洲男人的天堂在线观看| 日本强好片久久久久久aaa|