<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    日出星辰

    Java讀取、創建xml(通過dom方式)

    創建一個接口

    XmlInterface.java

    public interface XmlInterface {
    
    		/** 
    		* 建立XML文檔 
    		* @param fileName 文件全路徑名稱 
    		*/ 
    		public void createXml(String fileName); 
    		/** 
    		* 解析XML文檔 
    		* @param fileName 文件全路徑名稱 
    		*/ 
    		public void parserXml(String fileName); 
    }
    

    接口實現

    XmlImpl.java

    package com.test.xml;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.PrintWriter;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;
    import javax.xml.transform.OutputKeys;
    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.Node;
    import org.w3c.dom.NodeList;
    import org.xml.sax.SAXException;
    
    public class XmlImpl implements XmlInterface{
    	private Document document;
    
    	public void init() {
    		try {
    			DocumentBuilderFactory factory = DocumentBuilderFactory
    					.newInstance();
    			DocumentBuilder builder = factory.newDocumentBuilder();
    			this.document = builder.newDocument();
    		} catch (ParserConfigurationException e) {
    			System.out.println(e.getMessage());
    		}
    	}
    
    	public void createXml(String fileName) {
    		Element root = this.document.createElement("scores"); 
    		this.document.appendChild(root); 
    		Element employee = this.document.createElement("employee"); 
    		Element name = this.document.createElement("name"); 
    		name.appendChild(this.document.createTextNode("wangchenyang")); 
    		employee.appendChild(name); 
    		Element sex = this.document.createElement("sex"); 
    		sex.appendChild(this.document.createTextNode("m")); 
    		employee.appendChild(sex); 
    		Element age = this.document.createElement("age"); 
    		age.appendChild(this.document.createTextNode("26")); 
    		employee.appendChild(age); 
    		root.appendChild(employee); 
    		TransformerFactory tf = TransformerFactory.newInstance();
    		try {
    			Transformer transformer = tf.newTransformer();
    			DOMSource source = new DOMSource(document);
    			transformer.setOutputProperty(OutputKeys.ENCODING, "gb2312");
    			transformer.setOutputProperty(OutputKeys.INDENT, "yes");
    			PrintWriter pw = new PrintWriter(new FileOutputStream(fileName));
    			StreamResult result = new StreamResult(pw);
    			transformer.transform(source, result);
    			System.out.println("生成XML文件成功!");
    		} catch (TransformerConfigurationException e) {
    			System.out.println(e.getMessage());
    		} catch (IllegalArgumentException e) {
    			System.out.println(e.getMessage());
    		} catch (FileNotFoundException e) {
    			System.out.println(e.getMessage());
    		} catch (TransformerException e) {
    			System.out.println(e.getMessage());
    		}
    	}
    
    	public void parserXml(String fileName) {
    		try {
    			DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    			DocumentBuilder db = dbf.newDocumentBuilder();
    			Document document = db.parse(fileName);
    			
    			NodeList employees = document.getChildNodes();
    			for (int i = 0; i < employees.getLength(); i++) {
    				Node employee = employees.item(i);
    				NodeList employeeInfo = employee.getChildNodes();
    				for (int j = 0; j < employeeInfo.getLength(); j++) {
    					Node node = employeeInfo.item(j);
    					NodeList employeeMeta = node.getChildNodes();
    					for (int k = 0; k < employeeMeta.getLength(); k++) {
    						System.out.println(employeeMeta.item(k).getNodeName()
    								+ ":" + employeeMeta.item(k).getTextContent());
    					}
    				}
    			}
    			System.out.println("解析完畢");
    		} catch (FileNotFoundException e) {
    			System.out.println(e.getMessage());
    		} catch (ParserConfigurationException e) {
    			System.out.println(e.getMessage());
    		} catch (SAXException e) {
    			System.out.println(e.getMessage());
    		} catch (IOException e) {
    			System.out.println(e.getMessage());
    		}
    	}
    }
    

    測試

    public class Main {
    
    	public static void main(String args[]){
    		XmlImpl dd=new XmlImpl();
    		String str="D:/grade.xml";
    		dd.init();
    		dd.createXml(str);    //創建xml
    		dd.parserXml(str);    //讀取xml
    	}
    }
    

    結果

    生成xml

    <?xml version="1.0" encoding="GB2312"?>
    <scores>
    <employee>
    <name>wangchenyang</name>
    <sex>m</sex>
    <age>26</age>
    </employee>
    </scores>

    讀取xml

    生成XML文件成功!
    #text:
    
    name:wangchenyang
    #text:
    
    sex:m
    #text:
    
    age:26
    #text:
    
    解析完畢
    


     

     

     

     

    posted on 2011-08-23 14:34 日出星辰 閱讀(206) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲av午夜精品无码专区| 国产亚洲精品精品国产亚洲综合| 亚洲AV无码一区东京热| 久久久久久噜噜精品免费直播| 亚洲国产成人久久综合碰| 日本特黄特色AAA大片免费| 无码国产亚洲日韩国精品视频一区二区三区| 亚洲第一综合天堂另类专| 毛片a级毛片免费观看免下载 | 成年人免费观看视频网站| 学生妹亚洲一区二区| 日韩人妻无码免费视频一区二区三区 | 中国内地毛片免费高清| 久久久久亚洲AV成人网人人网站 | 一区二区亚洲精品精华液| 手机在线免费视频| 亚洲av日韩专区在线观看| www.亚洲一区| 97人妻精品全国免费视频| 亚洲高清视频免费| 在线免费不卡视频| 一区二区三区精品高清视频免费在线播放| 久久久久亚洲AV综合波多野结衣| 97在线免费观看视频| 久久综合亚洲色HEZYO社区 | 美女视频黄a视频全免费网站色| 亚洲AⅤ无码一区二区三区在线| 男人天堂免费视频| 久久夜色精品国产噜噜亚洲AV| 成年美女黄网站色大免费视频| 无套内谢孕妇毛片免费看看| 亚洲一区二区女搞男| 在线观看的免费网站| 五月天婷婷免费视频| 麻豆亚洲av熟女国产一区二| 国产精品成人无码免费| 免费网站看av片| 日韩亚洲人成在线综合| 久久噜噜噜久久亚洲va久| 日日AV拍夜夜添久久免费| 182tv免费视频在线观看|