?? xmloper.java
字號(hào):
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package biz.tbuy.huliqing.jloading.downloader;import java.io.File;import java.io.IOException;import java.io.Writer;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;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.xml.sax.SAXException;/** * @author huliqing * @version 1.0 * <br/>最后修改:2007-12-02 * <p><b>qq:</b>31703299 * <p><b>E-mail:</b><a href="mailto:huliqing.cn@gmail.com">huliqing.cn@gmail.com</a> * <p><b>Homepage:</b><a href="http://www.tbuy.biz/">http://www.tbuy.biz/</a> */public class XmlOper { /** * 在內(nèi)存中創(chuàng)建一個(gè)Document文檔對(duì)象 * @return doc * @throws javax.xml.parsers.ParserConfigurationException */ public static org.w3c.dom.Document newDocument() throws ParserConfigurationException{ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); return builder.newDocument(); } /** * 通過xml文件路徑獲取一個(gè)Document文檔對(duì)象 * @param xmlPath XML文件的路徑 * @return doc 該XML文件的Document對(duì)象 * @throws org.xml.sax.SAXException * @throws java.io.IOException * @throws javax.xml.parsers.ParserConfigurationException */ public static org.w3c.dom.Document getDocument(String xmlPath) throws SAXException, IOException, ParserConfigurationException { return getDocument(new File(xmlPath)); } /** * 讀取file對(duì)象并分析,返回一個(gè)Document對(duì)象 * @param file 需要分析的文件 * @return doc Document對(duì)象 * @throws org.xml.sax.SAXException * @throws java.io.IOException * @throws javax.xml.parsers.ParserConfigurationException */ public static org.w3c.dom.Document getDocument(File file) throws SAXException, IOException, ParserConfigurationException { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); return builder.parse(file); } /** * 該方法用于將doc文件保存至xmlPath, 將內(nèi)存中的整個(gè)Document保存至路徑 * @param doc 已經(jīng)讀入內(nèi)存的document文檔對(duì)象 * @param xmlPath 保存路徑 * @throws javax.xml.transform.TransformerConfigurationException * @throws javax.xml.transform.TransformerException */ public static void saveDocument(Document doc, String xmlPath) throws TransformerConfigurationException, TransformerException { saveDocument(doc, new File(xmlPath)); } /** * 該方法用于將doc文件保存至file, 將內(nèi)存中的整個(gè)Document保存至file所在的路徑 * @param doc 已經(jīng)讀入內(nèi)存的document文檔對(duì)象 * @param file 保存的文件對(duì)象 * @throws javax.xml.transform.TransformerConfigurationException * @throws javax.xml.transform.TransformerException */ public static void saveDocument(Document doc, File file) throws TransformerConfigurationException, TransformerException { TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(file); transformer.transform(source, result); } /** * 輸出doc * @param doc * @param writer * @throws javax.xml.transform.TransformerConfigurationException * @throws javax.xml.transform.TransformerException */ public static void write(Document doc, Writer writer) throws TransformerConfigurationException, TransformerException { TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(writer); transformer.transform(source, result); }}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -