<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高清热| 妞干网手机免费视频| 99久久精品免费精品国产| 人妻巨大乳hd免费看| 亚洲高清国产拍精品熟女| 亚洲国产一区在线| 亚洲一区无码中文字幕| 免费无遮挡无码视频网站| 在线观看免费高清视频| 无码日韩精品一区二区免费暖暖| 日韩在线视频线视频免费网站| 亚洲啪AV永久无码精品放毛片| 亚洲av永久无码精品三区在线4 | 国产成人亚洲午夜电影| 久久精品国产亚洲AV忘忧草18| 激情97综合亚洲色婷婷五| 国产成人A亚洲精V品无码| 亚洲人成人网站在线观看| 亚洲精品国产自在久久| 亚洲毛片网址在线观看中文字幕| 日韩电影免费在线观看视频| 日本v片免费一区二区三区| 宅男666在线永久免费观看| 九月婷婷亚洲综合在线| 国产L精品国产亚洲区久久| 亚洲日韩中文字幕日韩在线| 亚洲精品无码Av人在线观看国产| 亚洲精品无码国产| 精品亚洲成AV人在线观看| 亚洲va在线va天堂成人| 在线亚洲精品视频| 免费国产成人18在线观看| 午夜国产精品免费观看| 免费国产一级特黄久久| 精品亚洲综合久久中文字幕| 亚洲国色天香视频|